我在 EF5 项目的 Code First 中使用手动映射实体,并希望将 FK 用作复合 PK。我在映射类(不是 FK)中只有导航属性,如下所述:
class MyMapping
{
public virtual Mapped1 {get;set;}
public virtual Mapped2 {get;set;}
}
我不想添加像'int Mapped1FK'/'int Mapped2FK'这样的字段,但在这种情况下我找不到如何指定复合键。
我认为它应该是这样的:
modelBuilder.Entity<MyMapping>()
.HasKey(k => k.Mapped1)
.HasKey(k => k.Mapped2);
或者
modelBuilder.Entity<MyMapping>()
.HasKey(k => { k.Mapped1, k.Mapped2} );
但我不知道究竟是什么权利。