2012-08-16 61 views
-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>屬性始終爲空。我如何獲得單個myClass對象,它具有所有屬性,以及SomeObject s的列表?我知道我能做到這樣的:

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

但我並不想這樣做的,是有一次讓整個對象的任何其他方式?

回答

1

如果您正在使用實體框架,您可以使用包含方法包括一個相關表。請參閱文檔here

var db = new Context(); 
var myClass = db.SomeClass.Include("SomeObject").Single(class => class.Id == 1); 
+0

謝謝。這就像我想要的一樣。 :-) – ojek 2012-08-16 13:55:27

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

+0

當然,我做了... – ojek 2012-08-16 13:56:13

+0

你應該編輯你的問題var db = new SomeClass(); to db = new Context(); – 2012-08-16 13:57:36

+0

njoy:)........ – 2012-08-16 13:58:33

相關問題