代码第一种使用列类型对象创建数据库的方法

时间:2013-11-20 07:00:57

标签: asp.net-mvc-4 ef-code-first

这是我的类,其属性值为“object”

public class Answers : IEntity
{
    [Key]
    public long Id { get; set; }

    public object Value { get; set; }

    public string Alias { get; set; }

    public object[] KeyValues
    {
        get { return new object[] { this.Id }; }
    }

}

因此,当实体框架在数据库中创建表时,它会为除之外的所有属性创建列。

Value属性根本没有创建任何列。我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

在数据库实体中,您只能拥有可以映射到数据库表的列类型的类型。

要获得类似对象数组的内容,您应该创建viewmodel,然后将该viewmodel映射到数据库实体。