EF Core ApplicationUser无法将.include()一对多实体

时间:2019-01-18 02:03:16

标签: .net .net-core entity-framework-core

我有从ApplicationUser继承的ASP.NET Core身份IdentityUser,并给了它我称为ICollection的模型中的一个Lockup。我应该可以打电话给_context.ApplicationUser.Include(u => u.Lockups),但是Lockup找不到ApplicationUser。我可以打电话给_context.Lockup.ApplicationUser

这是我的两个模型的代码:

public class ApplicationUser : IdentityUser
{
    public virtual ICollection<Lockup> Lockups { get; set; }
}


public class Lockup
{
    public int ID { get; set; }     
    public DateTime CreatedAt { get; set; }

    [other properties...]

    public string ApplicationUserId { get; set; }
    public virtual ApplicationUser ApplicationUser { get; set; }
}

我在这里的恋爱中缺少什么简单的东西?感谢您的帮助!

enter image description here

2 个答案:

答案 0 :(得分:1)

您是否在ApplicationUsers上缺少“ S”?否则,您的代码看起来一切正常。

_context.ApplicationUsers.Include(u => u.Lockups)

答案 1 :(得分:0)

简单。我那里没有using Microsoft.EntityFrameworkCore;。没意识到我所有其他的LINQ查询实际上并不需要EF。感谢您的所有帮助:)