MVC实体框架忽略类/模型

时间:2016-03-29 22:58:32

标签: asp.net-mvc entity-framework

我目前正在使用Entity Framework构建MVC站点。我创建了以下类:

using System; using System.Collections.Generic;
using System.Linq; using System.Web;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace .Models {

    public class VehicleTableData
    {
        [NotMapped]
        public Dictionary<string,string> StandardVehicleData { get; set; }

        [NotMapped]
        public Dictionary<string,string> AdditionalData { get; set; }
    } }

但是,我希望Entity Framework能够忽略它,因为当我尝试用它创建一个视图时,我得到的错误是没有有效的密钥。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您使用以下代码行在DbContext中定义了类:

public DbSet<VehicleTableData> VehicleTableDatas { get; set; }

这将导致Entity Framework包含该类。删除上述行后,将不会包含该行。

您还可以删除[NotMapped]属性,因为这仅适用于您不希望保存到DbContext中包含的模型中的数据库的属性。