【发布时间】:2014-02-26 00:47:45
【问题描述】:
在实体框架中,我想使用两个外键作为另一种实体类型的主键。
public class CustomerExtensionValue {
// Values for extended attributes of a customer
[Key]
[Column(Order = 0)]
public Customer Customer { get; set; }
[Key]
[Column(Order = 1)]
public CustomerExtension Extension { get; set; }
[Required]
public string Value { get; set; }
}
但是,这给了我一个错误,即缺少密钥。 \tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'CustomerExtensionValue' has no key defined. Define the key for this EntityType.
我知道我可以再定义两个属性来保存被引用实体类型的主键。 Visual Studio 是否不够聪明,无法自己使用主键?
【问题讨论】:
标签: c# entity-framework asp.net-web-api