В EF 6 я могу добавить атрибут NotMapped
к свойству, тогда он не будет сопоставлен с столбцом. Как это сделать в EF 7?
Как я могу остановить EF 7, сопоставляя свойство объекта с столбцом?
Ответ 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; } }
Доступна документация здесь.