2016-07-25 9 views
0

Я хочу реализовать интерфейс, определенный в Dev Express IResource в моем бизнес-объекте EF Code First.Определенный ключ не определен. Определите ключ для этого EntityType при реализации интерфейса, который имеет Id

public class JResource : IResource , IXafEntityObject 
    { 
     [Key] 
     public int IdKey { get; set; } 
     [NotMapped] 
     public object Id => IdKey; // since IResource wants this. 
     // other properties 
    } 

Когда я запускаю мое приложение, чтобы создать базу данных я получаю ошибку, что мне нужно, чтобы определить ключ для этого EntityType.

Я думаю, проблема в том, что EF хочет рассматривать Id как Ключ, но я сделал Id NotMapped, так как я хочу, чтобы он был Int, и интерфейс хочет, чтобы он был объектом.

Есть ли работа вокруг?

ответ

0

Оказалось, что я использую неправильную ссылку для атрибута [Key]. Правильный один -

System.ComponentModel.DataAnnotations.KeyAttribute