2009-01-15 7 views
3

Considérons une implémentation d'Entity Framework dans un ensemble DAL. Je dois ajouter une propriété en lecture seule personnalisée à une entité.Entity Framework: création de propriétés personnalisées

Personne Classe, tel que défini dans la base de données, contient des champs tels que:

PersonID 
FirstName 
LastName 

Dans l'exemple ci-dessus, je voudrais faire une propriété appelée FullName. Ce serait la concaténation de

FirstName + " " + LastName;

Quelqu'un peut-il aider à préciser dans le lieu de fichier .edmx pour définir cette nouvelle propriété? Peut-être que c'est fait dans le concepteur de GUI?

Répondre

2

Dans la version actuelle de l'EF, la seule façon de procéder est une fonction .NET dans votre classe partielle pour l'entité. Cela signifie que vous ne pouvez pas utiliser la nouvelle propriété dans LINQ pour les entités ou ESQL, mais cela fonctionne très bien dans le cas contraire.

Une solution de contournement possible consiste à le faire sur le serveur de base de données, mais l'environnement d'exploitation ne serait pas du tout conscient de la relation entre les propriétés. Dans une future version de l'EF, this will be supported in the EDMX.