2011-08-30 95 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