2013-07-03 2 views
0

Я создаю свое первое веб-приложение biggish в ASP.NET MVC, используя первые миграции кода. Каждый другой класс обновляется в базе данных всякий раз, когда я его изменяю, но не этот класс. UserID и Wallet сохраняются, но словарь всегда имеет значение null, когда он ссылается на код (даже после того, как я его заполнил, сохранил изменения в db, а затем извлек пользовательские свойства снова), и об этом не упоминается ни в dbo.UserProperties, ни в dbo .СМИ.Код сначала не помещал свойство словаря в базу данных, ASP.NET MVC4

Возможно, это невозможно сделать? Я что-то упускаю?

Заранее спасибо.

Класс:

public class UserProperties 
{ 
    [Key] 
    [Required] 
    public int UserID { get; set; } 
    public virtual Wallet Wallet { get; set; } 
    public virtual IDictionary<string,Media> Images{ get; set; } 

} 

ответ

1

Вы должны использовать ICollection вместо словаря

словарь не поддерживается в EF5/6. Вы должны использовать традиционное отношение «один ко многим».