EntityFramework Core 1.1.0缺少Include()?

c# entity-framework entity-framework-core

我正在使用EntityFramework Core 1.1.0。我可以查詢表並加載實體,但Microsoft的指令表明我是否要加載關係數據,我應該使用.Include()函數:

https://docs.microsoft.com/en-us/ef/core/querying/related-data

您可以使用Include方法指定要包含在查詢結果中的相關數據。在以下示例中,結果中返回的博客將使用相關帖子填充其“ Posts屬性。

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
        .ToList();
}

我沒有.Include()選項。

任何想法為什麼缺少或如何加載外鍵關係數據?

this.context.Mail
    .Include("Files") // This is missing

我已經使用顯式加載關係數據。這適用於小型結果集,但隨著我的數據集的增長,這將使我感到悲傷。

var mails = this.context.Mail.ToList();
mails.ForEach(mail =>
{
    this.context.Entry(mail)              
    .Collection(m => m.Files)
    .Load();
});

一般承認的答案

你是否包含了正確的命名空間?

從文檔中鏈接的存儲庫

using Microsoft.EntityFrameworkCore;
using System.Linq;

熱門答案

添加命名空間以獲取該選項。

using Microsoft.EntityFrameworkCore;

如果你還沒有添加,

using System.Linq;

如果啟用延遲加載,則甚至不需要使用include。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow