2013-01-04 155 views
1

我有直接更新我的數據庫的模型。從模型MVC取消綁定屬性

但是我不想在我的數據庫表中更新一些屬性,那麼如何將這些屬性標記爲不去數據庫表中?

我的模型如下:

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

您的問題缺少代碼示例 - 有很多方法可以將對象提交給數據庫,以便在此表單中可以回答問題。 –

回答

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

假設你正在使用實體框架(其中的方式,你應該在你的問題已經指定,因爲ASP.NET MVC不知道什麼是數據庫的裝置。我提醒你,ASP.NET MVC是一個Web框架,而不是一個ORM),你可以裝飾與[NotMapped]屬性的屬性:

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

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

顯然,如果你使用的是一些其他數據訪問技術來查詢您的數據庫應該檢查它的文件kn如何忽略一些被映射的屬性。

+1

是否等同於寫['Bind(Exclude =「newid」)]' – dakait

+0

我試過了,但它不會到達。當我寫[NotMapped]或[Bind]時,它不會出現。我認爲我需要忽略模型創建中的屬性。 –