如何使用 Fluent API 配置从 AspNetUsers Table 到 ... 的一对多关系
How Configure one to Many Relationship From AspNetUsers Table To ... using Fluent API
嗨
我有两个 Table
1.AppUser
2.Sale
如何使用 Fluent API
在 DataContext.cs Class 中配置一对多关系
从 AppUser Table ID 到销售 Table UserID
AppUser Table Class 继承自 IdentityUser
using System.Collections.Generic;
using Microsoft.AspNetCore.Identity;
namespace Domain
{
public class AppUser : IdentityUser
{
public string DisplayName { get; set; }
public string Bio { get; set; }
}
}
促销 Table Class
namespace Domain
{
public class Sale
{
public int SaleID { get; set; }
public int SaleAmount { get; set; }
public int UserID { get; set; }
}
}
谢谢。
添加关系
public class AppUser : IdentityUser
{
public string DisplayName { get; set; }
public string Bio { get; set; }
public virtual ICollection<Sale> Sales { get; set; }
}
}
public class Sale
{
public int SaleID { get; set; }
public int SaleAmount { get; set; }
public int UserID { get; set; }
public virtual AppUser User { get; set; }
}
由于您使用的是 net core 5,因此在这种情况下您不需要任何流畅的 API
但如果您使用其他版本,您可以添加
modelBuilder.Entity<Sale>(entity =>
{
entity.HasOne(d => d.User)
.WithMany(p => p.Sales )
.HasForeignKey(d => d.UserId);
});
嗨
我有两个 Table
1.AppUser
2.Sale
如何使用 Fluent API
在 DataContext.cs Class 中配置一对多关系从 AppUser Table ID 到销售 Table UserID
AppUser Table Class 继承自 IdentityUser
using System.Collections.Generic;
using Microsoft.AspNetCore.Identity;
namespace Domain
{
public class AppUser : IdentityUser
{
public string DisplayName { get; set; }
public string Bio { get; set; }
}
}
促销 Table Class
namespace Domain
{
public class Sale
{
public int SaleID { get; set; }
public int SaleAmount { get; set; }
public int UserID { get; set; }
}
}
谢谢。
添加关系
public class AppUser : IdentityUser
{
public string DisplayName { get; set; }
public string Bio { get; set; }
public virtual ICollection<Sale> Sales { get; set; }
}
}
public class Sale
{
public int SaleID { get; set; }
public int SaleAmount { get; set; }
public int UserID { get; set; }
public virtual AppUser User { get; set; }
}
由于您使用的是 net core 5,因此在这种情况下您不需要任何流畅的 API
但如果您使用其他版本,您可以添加
modelBuilder.Entity<Sale>(entity =>
{
entity.HasOne(d => d.User)
.WithMany(p => p.Sales )
.HasForeignKey(d => d.UserId);
});