我有MainClass
和ChildData
。
我需要ChildData
给MainClass
。
MainClass
有一个名为ChildClassProperty
的属性。 ChildData
已获得MainClass
的ForeignKey。如何使用LINQ获取ChildData
到目前为止:
using (var ctx = Csla.Data.ObjectContextManager<DB.Data.Entities>.GetManager(Model.EntitiesDatabase.Name))
{
var xxx = from a in ctx.ObjectContext.ChildData where a...
}
答案 0 :(得分:0)
ChildData
有MainClass
的外键。做类似的事情:
<强>实体:强>
public ChildData
{
public int Id { get; set; } // primary key
public int MainClassId { get; set; } // foreign key
public string Data { get; set; }
}
public MainClass
{
public int Id { get; set; } // primary key
public string Data { get; set; }
}
<强>查询:强>
public IQueryable<ChildData> GetChildData(int mainClassId)
using (var ctx = Csla.Data.ObjectContextManager<DB.Data.Entities>.GetManager(Model.EntitiesDatabase.Name))
{
return ctx.ObjectContext.ChildData.Where(x => x.MainClassId == mainClassId);
}
或通过传递完整的MainClass
实例:
public IQueryable<ChildData> GetChildData(MainClass mainClass)
using (var ctx = Csla.Data.ObjectContextManager<DB.Data.Entities>.GetManager(Model.EntitiesDatabase.Name))
{
return ctx.ObjectContext.ChildData.Where(x => x.MainClassId == mainClass.Id);
}