3
在實體框架中,我想使用兩個外鍵作爲另一個實體類型的主鍵。在實體框架中定義兩個外鍵作爲主鍵
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不夠智能,無法自己使用主鍵?
重複的問題:http://stackoverflow.com/questions/14637252/how-do-i-create-a-primary-key-using-two-foreign -keys-在實體框架-5-代碼 –