13

在 EF 6 中,我可以向属性添加NotMapped属性,然后它不会映射到列。如何在 EF 7 中执行此操作?

4

2 回答 2

16

我们还没有实现数据注释。(参见#107)您应该能够使用 Fluent API 来做到这一点。

modelBuilder.Entity<MyEntity>().Ignore(e => e.NotMappedProperty);
于 2014-12-18T17:10:43.457 回答
13

只是为了补充 Ricky 和 ​​bricelam 的答案,

有两种方法可以忽略属性:

  1. 模型上的数据注释

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }
    
  2. 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 回答