Подтвердить что ты не робот

Как я могу остановить EF 7, сопоставляя свойство объекта с столбцом?

В EF 6 я могу добавить атрибут NotMapped к свойству, тогда он не будет сопоставлен с столбцом. Как это сделать в EF 7?

4b9b3361

Ответ 1

Мы еще не реализовали аннотации данных. (См. # 107). Вы должны сделать это, используя Fluent API.

modelBuilder.Entity<MyEntity>().Ignore(e => e.NotMappedProperty);

Ответ 2

Просто добавьте к Рикки и брикелам ответ,

Существует два способа игнорировать свойство:

  • Аннотации данных по модели

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }
    
  • Свободный 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; }
     }
    

Доступна документация здесь.