Entity framework core 如何映射EFCore DBFirst外键拆分主键

Entity 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

所以我有两张桌子。 文章和特价,其中文章具有多个特价。 物品PK由Specials.ID和Specials.ID2组成。现在我很难实现这两个表之间的关系。 我通过FluentAPI进行了尝试,但无法将FK声明为拆分PK

    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);