代码之家  ›  专栏  ›  技术社区  ›  Matthew Flynn

在C中使用Fluent API和EntityBuilder设置ForeignKey属性#

  •  0
  • Matthew Flynn  · 技术社区  · 7 年前

    我有以下的Poco课程;

    public class Trader : AuditableEntity
    {
        public int AccountManagerId { get; set; }
        public ApplicationUser AccountManager { get; set; }
    }
    

    在哪里? AccountManagerId AccountManager .

    然后在EntityFrameworkCore中设置数据时,使用 EntityTypeBuilder<T> 配置。

    public override void Configure(EntityTypeBuilder<Trader> entity)
    {
        entity.HasKey(x => x.Id);
        ...
    

    如何使用Fluent API我可以声明 AccountManager.HasForeignKey(AccountManagerId) 拜托,因为我看不到怎么做?

    ApplicationUser 没有提到交易员,这是一种单向关系。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mohsen Esmailpour    7 年前

    对于1-N关系:

    entity.HasOne(x => x.AccountManager).WithMany().HasForeignKey(x => x.AccountManagerId);
    

    对于1-1关系:

    entity.HasOne(x => x.AccountManager).WithOne().HasForignKey<Trader>(x => x.AccountManagerId);
    
    推荐文章