-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具有所有属性和SomeObjects 列表的对象?我知道我可以这样做:

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

但我不想那样做,有没有其他方法可以一次获得整个对象?

4

2 回答 2

1

如果您使用的是实体框架,则可以使用 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 回答