在我的表中,有两个主键,它们是指向不同表的外键。在使用脚手架构建类之后。它确实包含以下代码:
modelBuilder.Entity<MyTable>(entity =>
{
entity.HasKey(e => new { e.PK1, e.PK2});
}
但是在数据库上运行单元测试时,出现以下错误: 消息:System.InvalidOperationException:实体类型“ MyTable”需要定义主键。
在我的局部类中,我尝试将字段定义为[Key],但是它返回以下错误: 消息:System.InvalidOperationException:实体类型“ MyTable”具有使用数据注释定义的复合主键。要设置复合主键,请使用fluent API。
[Key]
public long PK1{ get; set; }
[Key]
public long PK2{ get; set; }