Rozumiem, że [NotMapped]
atrybut nie jest dostępny, dopóki EF 5 nie jest obecnie w CTP, więc nie możemy go użyć w produkcji.
Jak oznaczyć właściwości w EF 4.1, które mają być ignorowane?
AKTUALIZACJA: Zauważyłem coś jeszcze dziwnego. Mam [NotMapped]
atrybut do pracy, ale z jakiegoś powodu EF 4.1 nadal tworzy kolumnę o nazwie Disposed w bazie danych, mimo że public bool Disposed { get; private set; }
jest oznaczony [NotMapped]
. Klasa implementuje IDisposeable
oczywiście, ale nie rozumiem, jak to powinno mieć znaczenie. jakieś pomysły?
c#
.net
entity-framework
ef-code-first
entity-framework-4.1
Raheel Khan
źródło
źródło
Odpowiedzi:
Możesz użyć
NotMapped
adnotacji danych atrybutów, aby poinstruować Code-First o wykluczeniu określonej właściwości[NotMapped]
atrybut jest zawarty wSystem.ComponentModel.DataAnnotations
przestrzeni nazw.Alternatywnie możesz to zrobić za pomocą funkcji
Fluent API
nadpisywaniaOnModelCreating
w swojejDBContext
klasie:http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
Sprawdzona wersja
EF 4.3
to najnowsza stabilna wersja dostępna podczas korzystania z NuGet.Edycja : wrz 2017
Asp.NET Core (2.0)
Adnotacja danych
Jeśli używasz asp.net core ( 2.0 w momencie pisania tego tekstu ),
[NotMapped]
atrybutu można użyć na poziomie właściwości.Płynne API
źródło
Począwszy od wersji 5.0, musisz uwzględnić
System.ComponentModel.DataAnnotations.Schema
przestrzeń nazw.źródło