在 EF 6 中,我可以向属性添加NotMapped
属性,然后它不会映射到列。如何在 EF 7 中执行此操作?
问问题
7065 次
2 回答
16
我们还没有实现数据注释。(参见#107)您应该能够使用 Fluent API 来做到这一点。
modelBuilder.Entity<MyEntity>().Ignore(e => e.NotMappedProperty);
于 2014-12-18T17:10:43.457 回答
13
只是为了补充 Ricky 和 bricelam 的答案,
有两种方法可以忽略属性:
模型上的数据注释
public class Blog { public int BlogId { get; set; } public string Url { get; set; } [NotMapped] public DateTime LoadedFromDatabase { get; set; } }
Fluent API 重写 OnModelCreating
class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Blog>() .Ignore(b => b.LoadedFromDatabase); } } public class Blog { public int BlogId { get; set; } public string Url { get; set; } public DateTime LoadedFromDatabase { get; set; } }
此处提供文档。
于 2016-02-15T01:16:20.167 回答