В EF 6 я могу добавить атрибут NotMapped
к свойству, тогда он не будет отображаться в столбце. Как я могу сделать это в EF 7?Как остановить EF 7 сопоставление свойства объекта с столбцом?
12
A
ответ
14
Мы еще не выполнили аннотации данных. (См. #107). Вы должны быть в состоянии сделать это, используя Fluent API.
modelBuilder.Entity<MyEntity>().Ignore(e => e.NotMappedProperty);
12
Просто, чтобы добавить к Рикки и ответ bricelam, в
Есть два способа игнорировать свойство:
аннотаций данных по модели
public class Blog { public int BlogId { get; set; } public string Url { get; set; } [NotMapped] public DateTime LoadedFromDatabase { get; set; } }
Fluent API overriding 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; } }
Документация по here.
Got it. Но я заметил, что метод «Игнорировать» недоступен в EF 7 beta 1, это нормально. Благодарю. – Ricky
@Ricky Как вы это исправили, если Ignore не был доступен? – fiso
@fiso в бета-версии 8, он поддерживает атрибут «NotMapped», поэтому просто пометьте ваше свойство объекта «[NotMapped]» – Ricky