代码首先没有将类的Dictionary属性放入数据库ASP.NET MVC4中

本文关键字:数据库 ASP NET MVC4 属性 Dictionary 代码 | 更新日期: 2023-09-27 18:20:44

我正在使用代码优先迁移在ASP.NET MVC中构建我的第一个大型web应用程序。每当我更改数据库中的每个其他类时,它都会被更新,但不是这个类。UserID和Wallet正在保存,但当在代码中引用Dictionary时,它总是为null(即使是在我直接填充它、保存数据库更改,然后再次提取用户属性之后),并且在任何一个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; }
}

代码首先没有将类的Dictionary属性放入数据库ASP.NET MVC4中

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

实体框架代码第一列表<字符串>属性映射

您应该使用ICollection而不是Dictionary

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