0

我正在使用 Code First 迁移在 ASP.NET MVC 中构建我的第一个大型 Web 应用程序。每当我更改它时,数据库中的所有其他类都会被更新,但这个类不会。UserID 和 Wallet 正在保存,但 Dictionary 在代码中引用时始终为空(即使在我填充它之后,保存 db 更改,然后再次提取 userproperties),并且在 dbo.UserProperties 或 dbo 中都没有提及它。媒体。

也许不可能做到这一点?我错过了什么吗?

提前致谢。

班级:

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

}
4

2 回答 2

1

您应该使用ICollection而不是 Dictionary

EF5/6 不支持字典。您必须使用传统的一对多关系。

于 2013-07-03T09:30:14.617 回答
1

阅读以下内容后,似乎是因为字符串键。它需要我写的一个类。

实体框架代码优先列表<string> 属性映射

于 2013-07-03T05:29:42.097 回答