です:はどのように負荷EFクラスを行うと、それは私が二つのテーブル持っているリレーショナルクラス
MY_TABLE
ID CODE VERSION DESCRIPTION
1 AAA 1 A Test
MY_CHILD_TABLE
ID CODE VERSION COLOR
1 AAA 1 Blue
どちらが私のEFモデルに含まれているが、両方のテーブルの上のナビゲーションプロパティの設定があります。
今、私は、データを取得するために以下のクラスを持っている:私はMY_TABLEのためのデータだけをしたい場合は
public static MyData GetMyData(string Code, string version)
{
using (var context = new Entities())
{
return context.MY_TABLE.Where(x => x.MY_CODE == Code && x.MY_VERSION == version).FirstOrDefault();
}
}
これは問題ありません。 しかし、今私は、両方のMY_TABLEとMY_CHILD_TABLEデータが返されるようにするシナリオを持っています。
どのように情報を返すことができますか?私はGetMyData方法でコンテキストを閉じていますので、これは動作しません正しく理解していれば
var result = MyClass.GetMyData("aaa",1);
var color = result.NAV_PROP.Color;
:私はの効果に何かをできるようにしたい
すなわち。あなたは、ナビゲーションプロパティを持っている場合は
私は私のメソッドを含める内のxの値を持っていません。 – PrivateJoker
あなたはナビゲーションプロパティを持っていると言いました。あなたのefクラスの構造を表示します –
@ JDSは参照を追加します:using System.Data.Entity; –