1

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

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

我的模型如下:

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

2 回答 2

7

假设您使用的是实体框架(顺便说一下,您应该在问题中指定它,因为 ASP.NET MVC 不知道数据库的含义。我提醒您,ASP.NET MVC 是一个 Web 框架,而不是 ORM) ,您可以使用以下属性装饰[NotMapped]属性:

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

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

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

于 2013-01-04T07:28:45.767 回答
2
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   modelBuilder.Entity<Customer>().Ignore(t => t.LastName);
   base.OnModelCreating(modelBuilder);
}
于 2013-01-04T09:02:23.373 回答