【发布时间】:2015-06-07 14:34:47
【问题描述】:
我正在使用实体框架来管理我的 sql-server-ce 数据库。我希望我的表的主键由其他表的几个外键组成。我希望这样的事情能够奏效:
class Bill{
[Key]
public virtual Customer Customer { get; set; }
[Key]
public virtual Era Era { get; set; }
[Key]
public virtual CompanyCode CompanyCode { get; set; }
public long? Amount { get; set; }
}
但会导致以下数据库迁移错误:
BillPrinter.Bill: : EntityType 'Bill' 没有定义键。定义 此 EntityType 的键。 Bills: EntityType: EntitySet 'Bills' 基于具有 没有定义键。
我怎样才能让我的表有一个由这三个外键组成的主键?
【问题讨论】:
标签: c# sql entity-framework sql-server-ce