私は Entity Framework を初めて使用しますが、何かを誤解しているか、何か間違っている可能性があります。
特定の人のタスクのリストを取得するための私のコード:
public List<TaskObject> GetAssignedTasks(int personId)
{
var items = (from s in _te.tasks where s.person.person_id == personId select s).ToList();
var tasks = new List<TaskObject>();
foreach (var t in items)
{
TaskObject tk = Transformer.UnpackTask(t);
tasks.Add(tk);
}
return tasks;
}
私の問題は、レコードのリストを取得しているように見えますが、関連するアイテムが読み込まれていないことです。私の 'Transformer.UnpackTask' メソッドは、ロードしたタスク エンティティを受け取り、ビジネス/サービス レイヤーを介して UI に到達する別のオブジェクトに変換します。
しかし、Unpacker 関数が関連オブジェクトであるアイテムを参照しようとするとすぐに (たとえば、タスクには、個人の詳細を持つ Person エンティティを持つ「AssignedPerson」があります。しかし、私のエンティティの AssignedPerson プロパティは NULL です。私は考えました関連するアイテムをロードします。
私は誤解していますか?