簡體   English   中英

我無法使用 EF 核心 2.2 加載身份用戶

[英]I can't load Identity User using EF core 2.2

我正在構建一個系統,其中有Order實體,其中每個實體都有一個Sender 我正在使用

  • ASP.Net core 2.2(帶有用於管理成員身份的身份);
  • EF 核心 2.2。

我面臨的問題是我無法使用.Include(x => x.Sender)添加用戶實體。 它總是作為null返回。

這是Order代碼:

public class Order
{
    public int Id { get; set; }
    public OrderStatusType CurrentOrderStatus { get; set; }
    public string PublicOrderId { get; set; }
    public Address PickupAddress { get; set; }
    public Address DropAddress { get; set; }

    public User Sender { get; set; }
    public User Receiver { get; set; }
    public User Creator { get; set; }

    public double ExpectedDistance { get; set; }
    public int ExpectedDuration { get; set; }
}

這是User代碼:

public class User : IdentityUser
{
    public string FirastName { get; set; }
    public string LastName { get; set; }
    public string LastNumber { get; set; }
    public string Gander { get; set; }
    public Language PrefairdLanguage { get; set; }
    public string Themapnail { get; set; }
    public Address DefaultAddress { get; set; }
    public Store Store { get; set; }
    public int Imei { get; set; }
} 

這是DbContext代碼:

public class MandoobContext : IdentityDbContext<User>
{
   // private readonly string connectionString;

    public MandoobContext(DbContextOptions<MandoobContext> options) : base(options)
    {

    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

    }


    public DbSet<Order> Orders { get; set; }
    public DbSet<Address> Addresses { get; set; }    
}

這是我嘗試從數據庫檢索數據的控制器:

[HttpGet]
[Route("Order/{id:int}")]
public async Task<IActionResult> Order(int id)
{
    Order order = _context.Orders
        .Include(x => x.DropAddress)
        .Include(x => x.PickupAddress)
        .Include(x => x.Sender)
        .FirstOrDefault(x => x.Id == id);

    return View(order);
}

如果有人有想法,請提前感謝您的幫助。

問候。

您確定在給定Order的數據庫上設置了Sender嗎? 我已經使用 VS .net 模板創建了一個工作應用程序,並將您的模型添加到其中,它就可以正常工作了。

您可以在 GitHub 上找到它: https : //github.com/tvdias/SO59114688

我通過更新到 .net Core 3.0 和 Ef core3.0 來解決這個問題。 我不知道到底出了什么問題,但更新修復了它。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM