2011-08-30 125 views
14

我正在使用ASP.NET MVC3。我有一個模型有一個屬性,我不想將其存儲在數據庫中。是否有屬性可以放在屬性上以實現此目的?謝謝。MVC3:不將屬性映射到數據庫列的屬性

+1

您使用的是什麼ORM?你怎麼使用它? – vcsjones

+0

我正在使用EF 4.0。 – Dandan

+0

我正在使用EF 4.0。除了在我的模型類上添加一些驗證屬性之外,我沒有做任何特別的事情。我讓EF爲我創建數據庫。 – Dandan

回答

29
public class Person 
{ 
    [Key] 
    public int Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    [NotMapped] 
    public string FullName { get; set; } 
} 

屬性都是在命名空間System.ComponentModel.DataAnnotations

+0

這就是它!非常感謝! – Dandan

+0

在MVC5/EF6中,名稱空間是「System.ComponentModel.DataAnnotations.Schema」。 –

1

只是爲了增加更多的選擇......這就是爲什麼我寧願讓我的域模型從我的視圖模型分開。我的視圖模型通常具有額外的字段,用於渲染不屬於域模型的視圖。我通常使用的設計描述得很好here