Entity framework core 如何映射EFCore DBFirst外键拆分主键
所以我有两张桌子。 文章和特价,其中文章具有多个特价。 物品PK由Specials.ID和Specials.ID2组成。现在我很难实现这两个表之间的关系。 我通过FluentAPI进行了尝试,但无法将FK声明为拆分PKEntity framework core 如何映射EFCore DBFirst外键拆分主键,entity-framework-core,foreign-keys,primary-key,one-to-many,Entity Framework Core,Foreign Keys,Primary Key,One To Many,所以我有两张桌子。 文章和特价,其中文章具有多个特价。 物品PK由Specials.ID和Specials.ID2组成。现在我很难实现这两个表之间的关系。 我通过FluentAPI进行了尝试,但无法将FK声明为拆分PK builder.Entity<Article_New>() .HasMany<ArticleSpecial>(a => a.Specials) .WithOne() .HasForeignKey
builder.Entity<Article_New>()
.HasMany<ArticleSpecial>(a => a.Specials)
.WithOne()
.HasForeignKey(a => new { Articlenumber = a.Articlenumber , a.AusfKz });
这产生了一些结果,但遗漏了文章中的多个特价部分,只给了我一个特价
var articles = _context.Article_New.Join(_context.Specials,
o => o.Articlenumber ,
i => i.Articlenumber + i.AusfKz,
(o, i) => new
{
Articlenumber = o.Articlenumber ,
Specials= i
}).Where(a => a.Artikelnummer == id);