2014-12-18 27 views

Odpowiedz

14

Nie wprowadziliśmy jeszcze adnotacji danych. (Patrz #107) Powinieneś być w stanie to zrobić za pomocą Fluent API.

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

Mam to. Ale zauważyłem, że metoda "Ignoruj" nie jest dostępna w wersji EF 7 beta 1, to jest w porządku. Dzięki. – Ricky

+0

@Ricky Jak to naprawiłeś, jeśli Ignore nie był dostępny? – fiso

+3

@fiso w wersji beta 8, obsługuje atrybut 'NotMapped', więc po prostu zaznacz swoją własność obiektu za pomocą' [NotMapped] ' – Ricky

12

Wystarczy dodać do Ricky'ego i odpowiedzi bricelam, w

Istnieją dwa sposoby, aby ignorować właściwość:

  1. adnotacji danych na modelu

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

Dokumentacja dostępna here.

Powiązane problemy