Exclure un champ/propriété de la base de données avec Entity Framework 4 & Code-Première
J'aimerai savoir qu'est-il un moyen d'exclure certains champs de la base de données? Pour exemple:
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string FatherName { get; set; }
public bool IsMale { get; set; }
public bool IsMarried { get; set; }
public string AddressAs { get; set; }
}
Comment puis-je exclure la AddressAs champ de la base de données?
- Double Possible de Ignorant une propriété de classe dans l'Entity Framework 4.1 le Premier Code
Vous devez vous connecter pour publier un commentaire.
Dans la version actuelle, la seule façon d'exclure une propriété est explicitement carte de tous les autres colonnes:
Parce que AddressAs n'est pas référencé, il ne fait pas partie de l'Entité ou de la Base de données.
L'équipe EF est considérant d'ajouter quelque chose comme ceci:
Je vous suggère de dire à laisser un commentaire sur le EFDesign blog, demandant à cette fonction 🙂
Espère que cette aide
Alex
.Exclude()
pour référence future: vous pouvez utiliser des annotations de données
MSDN EF - Premier Code d'Annotations de Données
Je sais que c'est une vieille question, mais au cas où quelqu'un (comme moi) vient de lancer la recherche...
Maintenant, il est possible dans le cadre de l'entité 4.3 pour ce faire. Vous serait-il faire comme si:
builder.Entity(Of Employee).Ignore(Function(e) e.AddressAs)
Il est également possible d'ajouter la colonne que vous souhaitez ignorer comme un L'Ombre De La Propriété dans le DbContext:
Alors vous pouvez interroger sur cette colonne comme suit: