J'ai des tables de base de données importées dans le fichier .edmx
et parmi les autres que j'ai une entité Customer
comme:Entity Framework 4: Comment étendre une entité?
CustID
CustName
CustAddress
Maintenant, je veux permettre à l'utilisateur d'éditer les clients sélectionnés et je dois montrer le nombre de commandes chaque le client a, donc en montrant le formulaire d'édition j'ai besoin d'ajouter dynamiquement un champ à cette entité - le champ CustOrderCount
qui évaluera une instruction sql SELECT COUNT(*) FROM Orders WHERE CustomerID = {id}
.
Y at-il un moyen d'étendre l'entité en quelque sorte de sorte que le nombre de commandes est sélectionné par EF sans faire manuellement une coutume sélectionner comme ceci:
.Select(c => new CustomerExtended
{
CustID = c.CustID,
...
CustOrderCount = db.Orders.Where(o => o.OrderCustID = c.CustID).Count()
}
Une idée intéressante. –