2

我有一个不应映射的名为StatusList的属性。在早期版本中,NotMap属性在那里,但现在我找不到它。它在 EF5 中的等价物是什么?

4

2 回答 2

6

还有一个NotMapped属性,但是数据注释已经移到了

System.ComponentModel.DataAnnotations.Schema

命名空间

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema%28v=vs.110%29.aspx

于 2012-07-19T08:58:56.910 回答
2

您可以使用流利的 api 映射在您的数据库上下文中执行此操作:

protected override void OnModelCreating(DbModelBuilder modelBuilder) {
    modelBuilder.Entity<User>().Ignore(q => q.FullName);
}

或者像 Raphael 所说的那样,将NotMapped属性添加到您的实体属性中:

public class User {
    public string FirstName { get; set; }
    public string LastName { get; set; }

    [NotMapped]
    public string FullName { 
        get {
            return string.Format("{0} {1}", FirstName, LastName);
        }
    }
于 2013-05-21T17:31:52.553 回答