2013-07-03 3 views
0

У меня есть свойство навигации public virtual IUser<int> CreateBy { get; set; }Навигационная собственность может быть общим типом?

Когда я пытаюсь добавить миграцию Add-Migration InitialMigration, возникает следующая ошибка:

Навигационное свойство «CreateBy» не является объявленное свойство по типу «Passo». Убедитесь, что он не был явно исключен из модели и что он является допустимым навигационным свойством.

Мой тип Passo

public class Passo : EntityNome, IAuditable 
{ 
    public virtual int? Ordem { get; set; } 
    public virtual Passo ProximoPasso { get; set; } 
    public virtual ICollection<User> Responsaveis { get; protected set; } 
    public virtual IList<CheckListItemTemplate> CheckListItens { get; protected set; } 

    public virtual DateTime CreateAt { get; protected internal set; } 
    public virtual IUser<int> CreateBy { get; set; } 
    public virtual DateTime? UpdateAt { get; protected set; } 
    public virtual IUser<int> UpdateBy { get; set; } 
} 

ответ

0

IUser представляет собой набор межд? Вы не можете перейти к примитивам.

Это должен быть сборник или ссылка на таблицу, объявленную в контексте.

public DbSet<int> Integers { get; set; }// you cant declare table of integers ??? 

// Futhermore EF нуждается общественности получить/установить, и это будет проигнорировано общественности виртуальной ICollection Responsaveis {получить; защищенный набор; }

см. Концепцию навигации http://msdn.microsoft.com/en-us/data/jj713564.aspx

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

  • Нет связанных вопросов^_^