我有include方法,方案给出与实体框架包括方法
表仓库中的列
- ID发布 - >唯一标识符和PK
- warehouseNumber - 为nvarchar(50)
- 有些更列
表WarehouselnkedEcorders
- 标识 - > PK,独特的标识符
- warehouseUniqueId - >(FK,唯一标识符),它与 “仓库” 表ID列
- 状态
仓库模型关系有下面的代码
public class Warehouse
{
public Warehouse()
{
this.WarehouselnkedEcorders = new List<WarehouselnkedEcorder>();
}
//Some stuff
public virtual ICollection<WarehouselnkedEcorder> WarehouselnkedEcorders
{ get; set; }
}
WarehouselnkedEcOrdeMap有以下代码
// Relationships
this.HasOptional(t => t.Warehouse)
.WithMany(t => t.WarehouselnkedEcorders)
.HasForeignKey(d => d.warehouseUniqueId);
查询
我需要以检索仓库实体与状态列表=真。我尝试了以下方法,但无法获得结果。我怎样才能做到这一点?
List<Warehouse> lstObjWarehouse = objWMSContext.Warehouses.Include("WarehouselnkedEcorders").Where(//o=>SomeCondition)
.Where(o => SomeCondition)
.Where(o => o.Deleted == false).ToList();
在这里,我需要比较的状态值=“WarehouselnkedEcorder”的每一行的真实,它应该返回结果。
多少了'Warehouse'的相关'WarehouselnkedEcorder's必须有一个真正的'Status'将'Warehouse'包含在结果集中? –
您是否尝试过''WarehouselnkedEcorders“'而不是''WarehouselnkedEcorder”'? – lante
@lante:我已经包含“WarehouselnkedEcorders”。 – mastan