![](/img/trans.png)
[英]How can I create attribute to check if the user has a claim with Identity core 2.2?
[英]I can't load Identity User using EF core 2.2
我正在構建一個系統,其中有Order
實體,其中每個實體都有一個Sender
。 我正在使用
我面臨的問題是我無法使用.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.