2014-12-18 4 views

ответ

14

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

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

Got it. Но я заметил, что метод «Игнорировать» недоступен в EF 7 beta 1, это нормально. Благодарю. – Ricky

+0

@Ricky Как вы это исправили, если Ignore не был доступен? – fiso

+3

@fiso в бета-версии 8, он поддерживает атрибут «NotMapped», поэтому просто пометьте ваше свойство объекта «[NotMapped]» – Ricky

12

Просто, чтобы добавить к Рикки и ответ bricelam, в

Есть два способа игнорировать свойство:

  1. аннотаций данных по модели

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