我有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