首页 > 解决方案 > Abp 一对多关系

问题描述

我有书籍和作者实体。我试图建立 Book 和 Author 之间的关系,但是 AuthorId 键没有出现。我想知道它是如何完成的。 在此处输入图像描述

标签: abp

解决方案


首先,我认为您正在查看 ABP 框架文档的教程部分。如果你还没有看过,我想你应该看看这个

如文档中所述,您可以按如下方式执行此操作:

打开Acme.BookStore.EntityFrameworkCore项目的EntityFrameworkCore文件夹下的BookStoreDbContextModelCreatingExtensions类,修改builder.Entity部分如下图

builder.Entity<Book>(b =>
{
  b.ToTable(BookStoreConsts.DbTablePrefix + "Books", BookStoreConsts.DbSchema);
  b.ConfigureByConvention(); //auto configure for the base class props
  b.Property(x => x.Name).IsRequired().HasMaxLength(128);

  // ADD THE MAPPING FOR THE RELATION
  b.HasOne<Author>().WithMany().HasForeignKey(x => x.AuthorId).IsRequired();
});

推荐阅读