我有一个很古老的《南极海生委》物体,它基本上为两个实体框架物体的包裹,因此,我可以把这个包裹的物体带给多国师协会框架的强烈分类观点。 我的oo包裹非常简单:
public class FooWrapper
{
public FooWrapper(Foo f, Bar b)
{
this.FooObject = f;
this.BarObject = b;
}
public Foo FooObject { get; private set; }
public Bar BarObject { get; private set; }
}
我迄今对我名单“FoosWith Bars”的职能如下:
public IEnumerable<FooWrapper> ListFoosWithBars(int userID)
{
IEnumerable<Bar> tempBar = ListBarsByUserID(userID);
IEnumerable<FooWrapper> results = (from f in _entities.FooSet
join b in tempBar on f.ID equals b.foos.ID
select new FooWrapper(f, b));
return results;
}
之所以这样做,是因为显然向实体提供的LINQ不支持标准化的初始化,只是一个例外,它只是说:“对于无参数的建筑和初始化器,在LINQ至实体中得到支持。 我很想知道,是否还有其他办法实现同样的结果?