我目前正在使用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能够忽略它,因为当我尝试用它创建一个视图时,我得到的错误是没有有效的密钥。
答案 0 :(得分:1)
如果您使用以下代码行在DbContext
中定义了类:
public DbSet<VehicleTableData> VehicleTableDatas { get; set; }
这将导致Entity Framework包含该类。删除上述行后,将不会包含该行。
您还可以删除[NotMapped]
属性,因为这仅适用于您不希望保存到DbContext
中包含的模型中的数据库的属性。