インクルードメソッド、与えられたシナリオに問題があります
テーブルウェアハウスには列があります
- Id->一意の識別子とPK
- WarehouseNumber--nvarchar(50)
-さらにいくつかの列
テーブルWarehouselnkedEcorders
- Id-> PK、一意の識別子
- WarehouseUniqueId->(FK、Unique Identifier)、「Warehouse」テーブル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);
クエリ
status=trueのウェアハウスエンティティのリストを取得する必要があります。次のように試しましたが、結果が得られませんでした。これどうやってするの?
List<Warehouse> lstObjWarehouse = objWMSContext.Warehouses.Include("WarehouselnkedEcorders").Where(//o=>SomeCondition)
.Where(o => SomeCondition)
.Where(o => o.Deleted == false).ToList();
ここでは、「WarehouselnkedEcorder」の各行のstatus = trueの値を比較する必要があり、結果が返されるはずです。