Ma compréhension est que l' [NotMapped]
attribut n'est pas disponible jusqu'à EF 5 qui est actuellement dans CTP, donc nous ne pouvons pas l'utiliser en production.
Comment puis-je marquer des propriétés dans EF 4.1 à ignorer?
MISE À JOUR: J'ai remarqué quelque chose d'autre étrange. J'ai obtenu l' [NotMapped]
attribut pour fonctionner, mais pour une raison quelconque, EF 4.1 crée toujours une colonne nommée Disposed dans la base de données même si le public bool Disposed { get; private set; }
est marqué avec [NotMapped]
. La classe implémente IDisposeable
bien sûr mais je ne vois pas comment cela devrait être important. Des pensées?
c#
.net
entity-framework
ef-code-first
entity-framework-4.1
Raheel Khan
la source
la source
Réponses:
Vous pouvez utiliser l'
NotMapped
annotation de données d'attribut pour demander à Code-First d'exclure une propriété particulière[NotMapped]
l'attribut est inclus dans l'System.ComponentModel.DataAnnotations
espace de noms.Vous pouvez également le faire avec
Fluent API
uneOnModelCreating
fonction prioritaire dans votreDBContext
classe:http://msdn.microsoft.com/en-us/library/hh295847(v=vs.103).aspx
La version que j'ai vérifiée est
EF 4.3
la dernière version stable disponible lorsque vous utilisez NuGet.Édition : SEP 2017
Asp.NET Core (2.0)
Annotation des données
Si vous utilisez le noyau asp.net ( 2.0 au moment d'écrire ces lignes ), l'
[NotMapped]
attribut peut être utilisé au niveau de la propriété.API Fluent
la source
Depuis EF 5.0, vous devez inclure l'
System.ComponentModel.DataAnnotations.Schema
espace de noms.la source