实体类型“ MyTable”要求定义主键

时间:2019-07-01 13:38:56

标签: c# sql entity-framework

在我的表中,有两个主键,它们是指向不同表的外键。在使用脚手架构建类之后。它确实包含以下代码:

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

0 个答案:

没有答案