我在 SQL Server 中有這兩個表:
表#1 Order:
OrderID
Name
IsFetched
表#2 OrderRows:
OrderRowId
OrderID
Name
Adress
這些表在OrderID列上有關系:一個訂單可以有多個通過鍵OrderRows連接到Order表的訂單OrderID。
但是,當我使用 Entity Framework 6 查詢資料庫時,我沒有得到OrderRows屬于 的那些Order,它們總是為空,這是為什么呢?不是OrderRows應該自動填充嗎?
using (var db = new MyDbEntities())
{
db.Configuration.LazyLoadingEnabled = false;
try
{
var list = db.Order.Where(x => x.IsFetched == null || x.IsFetched == false).ToList();
return list;
}
catch (Exception ex)
{
return null;
}
}
uj5u.com熱心網友回復:
您必須通過添加來包括相關物體.Include(x => x.OrderRows)
using (var db = new MyDbEntities())
{
db.Configuration.LazyLoadingEnabled = false;
try
{
var list =
db.Order
.Include(x => x.OrderRows)
.Where(x => x.IsFetched == null || x.IsFetched == false)
.ToList();
return list;
}
catch (Exception ex)
{
return null;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/431746.html
