EntityEntry 不包含'參考'的定義

asp.net-core entity-framework-core

如何在EF7中指定我希望顯式加載ApplicationUser實體的引用屬性Subject?在EF6中,以下是在命名空間System.Data.EntityFramework.Infrastructure定義的:

public DbReferenceEntry<TEntity, TProperty> Reference<TProperty>(Expression<Func<TEntity, TProperty>> navigationProperty) where TProperty : class;

所以這段代碼:

public async override Task<ApplicationUser> FindByIdAsync(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
    {
        var user = await base.FindByIdAsync(userId);
        this.Context.Entry(user).Reference(u => u.Subjects).Load();
        return user;
    }

給出例外

EntityEntry<ApplicationUser> does not contain a definition for 'Reference'.

EF7定義的擴展方法在EF7

一般承認的答案

在EF7和beta7中沒有相同的東西。

要包含相關實體,請在查詢中使用帶有.Include()方法的.Include()加載。

context.User.Include(u => u.Subjects)



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因