-1

私はこのようなものを持っています:

class SomeClass 
{
     public int Id {get;set}
     public int someProperty1 {get;set;}
     public int someProperty2 {get;set;}
     public string someProperty3 {get;set;}
     public List<SomeObject> SomeObjects {get;set}
}

このクラスのプロパティを取得したいときは、次のようにします。

var db = new SomeClass();
var myClass = db.SomeClass.Single(class => class.Id == 1);

すべてのプロパティを取得できますが、List<SomeObject>プロパティは常に null です。myClassすべてのプロパティと s のリストを持つ単一のオブジェクトを取得するにはどうすればよいSomeObjectですか? 私はそのようにできることを知っています:

var myList = db.SomeClass.SomeObjects.Single(...);

しかし、私はそのようにしたくありません。オブジェクト全体を一度に取得する他の方法はありますか?

4

2 に答える 2

1

Entity Frameworkを使用している場合は、Includeメソッドを使用して関連するテーブルを含めることができます。こちらのドキュメントを参照してください。

var db = new Context();
var myClass = db.SomeClass.Include("SomeObject").Single(class => class.Id == 1);
于 2012-08-16T13:50:33.400 に答える
0

プロパティに値を割り当てましSomeClass たか?

お気に入り

var db = new SomeClass();
db.Id=1;
db.someProperty1 = 1;
db.someProperty2 = 2;
db.someProperty3 = "abc";
db.SomeObjects = objListOfSomeObject //list reference of SomeObject

または、これらを定義した他の場所ですか?

どのように呼び出すことができますdb.SomeClassか?

于 2012-08-16T13:46:02.717 に答える