EFでは、取得するデータに対してカスタムクエリを持つ仮想コレクションを使用できますか?例えばカスタム取得メソッドを使用したEF仮想コレクション
、私はクラスperson.cs
を持っていると私はそのクラス内のプロパティを持っている場合:public ICollection<job> jobs
が、私はプロパティは、例えば、私が書くカスタムクエリによって定義することを望む、_context.jobs.where(j => j.backup_person_id == id).select(j);
ではなく、探しに不履行jobs
のテーブルのちょうどperson_id
。
これは可能ですか?もしそうなら、どのように達成されますか?
[編集]より具体的には
:さんはjobs
テーブルが2列manager
とmain_lead
を持っているとしましょう。私はその後、特性を有するために私person.cs
クラスをしたい:ICollection<job> managerJobs
manager
フィールドはmain_lead
フィールドはそのperson_code
フィールドに一致する<job>
エントリのすべてが含まれperson
とICollection<job> main_leadJobs
のperson_code
フィールドに一致する<job>
エントリのすべてが含まれていますperson
、私の頭の中で
、それはかなり簡単なようだ:= select * from tbl_jobs where manager = person_code
ICollection<job> managerJobs
とICollection<job> main_leadJobs
= select * from tbl_jobs where main_lead = person_code
私はそれは私が
の上に持っていたものよりも理にかなって願っています
私はあなたが間違っていると思います。あなたは何を達成しようとしているかについてより多くの情報を共有できますか?今は論理的ではないようだから。 – Szer
「人」がハードコーディングされた別の「人」の「ジョブ」の「コレクション」になるように、 'ジョブ'の 'コレクション'を再定義したいと思っています。これはどのように動作するはずではありません。 – Szer
私は答えの上に – blubberbo