2013-12-16 3 views
0

Я пытаюсь использовать сложный тип в качестве ключа на сущности, однако я не могу заставить его работать и не уверен, что это просто ограничение версии, которую я использую. Я уверен, что видел что-то там.Entity Framework 5.0 Сложные типы

Может ли сложный тип использоваться в качестве ключа в Entity Framework 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; } 
} 

Entity Framework жалуется на использование ReviewId в качестве ключа.

ответ

Смежные вопросы