从模型MVC取消绑定属性

时间:2013-01-04 07:17:43

标签: c# asp.net-mvc-3 asp.net-mvc-4

我有直接更新我的数据库的模型。

但是我不想在我的数据库表中更新某些属性,那么如何将这些属性标记为不在DB表中?

我的模型如下:

public class Blog
{
       public int id {get;set;}
       public int newid {get;set;} // which i want to unbind/exclude
}

2 个答案:

答案 0 :(得分:7)

假设你正在使用Entity Framework(你应该在你的问题中指明,因为ASP.NET MVC不知道数据库是什么意思。我提醒你ASP.NET MVC是一个web框架,而不是一个ORM),你可以用[NotMapped]属性装饰属性:

public class Blog
{
    public int id { get; set; }

    [NotMapped]
    public int newid { get; set; }
}

显然,如果您使用其他一些数据访问技术来查询数据库,您应该检查它的文档,以了解如何忽略某些属性的映射。

答案 1 :(得分:2)

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
   base.OnModelCreating(modelBuilder);
}