2013-12-16 176 views
0

我想將一個複雜類型用作實體上的鍵,但是我無法讓它工作並且不確定這是否僅僅是我正在使用的版本的限制。我確信我看到它在某個地方完成了。實體框架5.0複雜類型

一個複雜的類型可以用作實體框架5.0中的一個鍵?

如果是這樣怎麼辦?

public class Identity : IIdentity 
{ 
    public string Id { get; protected set; } 

    public Identity() 
    { 
     Id = Guid.NewGuid().ToString(); 
    } 

    public Identity(string id) 
    { 

    } 
} 

    public class ReviewId : Identity 
{ 
    public ReviewId(string id): base(id) 
    { 
    } 

    public ReviewId() 
    { 
    } 
} 

    public class Review 
{ 
    public ReviewId ReviewId { get; set; } 
} 

實體框架抱怨使用ReviewId作爲關鍵。

回答

1

EF不支持ComplexType鍵。