我正在創建一個ASP.NET Core 1.0,並且我在RC1中創建了相同的應用程序。我在使用EF Core查詢相關表格數據時遇到了問題。ASP.NET CORE 1.0存儲庫加載相關數據EF CORE
以前我使用過EF7,一切正常,無論數據是否在字段中。我的問題是,當我使用.Include時,它沒有返回所有記錄的集合。我使用的https://docs.efproject.net/en/latest/querying/related-data.html樣本創建了模型,我的NuGet控制檯:
腳手架的DbContext 「;數據庫=博客; Trusted_Connection = TRUE;服務器=(的LocalDB)\ mssqllocaldb」 Microsoft.EntityFrameworkCore.SqlServer -outputdir模型
,得到了這個模型:
public partial class Complaint
{
public Complaint()
{
Checklist = new HashSet<Checklist>();
Clnotes = new HashSet<Clnotes>();
}
public int CompId { get; set; }
public string FileNum { get; set; }
public DateTime? ReceivedDt { get; set; }
public DateTime? CompletedDt { get; set; }
public virtual ICollection<Checklist> Checklist { get; set; }
public virtual ICollection<Clnotes> Clnotes { get; set; }
}
我對GETALL()庫:
public IEnumerable<Complaint> GetAll()
{
try
{
return _context.Complaint
//.Include(t => t.Checklist)
//.Include(cl => cl.Clnotes)
.ToList();
}
catch (Exception ex)
{
_logger.LogError("Could not get complaint with checklist", ex);
return null;
}
}
問題
這是爲什麼當我使用包括相關表格的EF7時,包含了每一個r的數據ecord在數據庫中。對於EF Core,當我包含清單或clnotes表時,只有一條記錄顯示?當我不包含相關表格時,所有的投訴都會顯示出來。