1
實體框架中是否有一種方法將一些複雜類型用作實體的鍵並映射到現有數據庫?實體框架複雜類型屬性作爲鍵
讓說我有數據庫這樣的:
create table people (id int, name nvarchar(128))
,我想映射以下C#類結構此表:
class PersonId
{
public int Id { get; set; }
}
class Person
{
public PersonId Id { get; set; }
public string Name { get; set; }
}
我怎麼能這樣做呢?
-Dmytro
簡答:複雜類型屬性中不允許鍵,複雜類型不是鍵。更好的答案:參見下面的Ted,瞭解實際工作的內容。如果要爲所有實體類設置一組屬性,則可以對每個具體類型的表使用繼承。也許你可以在你的非工作解決方案旁邊更具體地瞭解你的底層設計問題。 – grek40