实体框架 - 如何防止创建列的模型属性?

Pet*_*ter 4 asp.net-mvc entity-framework

伙计们,

我正在开发基于ASP .NET MVC 4的Web应用程序.

假设我定义了一个模型,例如:

public class MyUser {
    public string UserName { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

}

数据库初始化代码将自动创建一个包含三列的表 - UserName,FirstName和LastName.

但是,假设我不希望LastName成为数据库表的一部分.

是否有任何数据注释属性可用于防止属性作为列公开?

预先感谢您的帮助.

问候,
彼得

J.W*_*.W. 7

使用NotMapped属性.这是关于您可以使用的不同属性的非常好的参考.

public class MyUser {
    public string UserName { get; set; }
    public string FirstName { get; set; }
    [NotMapped]
    public string LastName { get; set; }

}
Run Code Online (Sandbox Code Playgroud)