2009-08-26 6 views
2

Je commence tout juste à utiliser le modèle de données d'entité ADO.NET et j'étais curieux de savoir quelle était la meilleure façon d'étendre le comportement de mon entité. Dites que j'ai une table appelée "Customers" et que je crée un modèle d'entité basé sur cette table. J'ai maintenant une classe d'entité "Customers". Je veux maintenant ajouter quelques méthodes à cette classe et aussi lui faire implémenter une interface. Dois-je modifier directement le code dans le fichier Designer.cs, ou devrais-je hériter des clients et faire mon travail supplémentaire à partir de là?ADO.NET Entity Framework: meilleure façon de créer une interface générique pour les entités commerciales?

Toutes les suggestions/conseils seraient super.

Merci.

Répondre

2

Ne modifiez pas le code du concepteur. Entités crée des classes partielles afin que vous puissiez faire quelque chose comme ceci

public partial class Customer: IAmACoolInterface 
{ 
//implement stuff here 



} 
+0

Yup c'est à peu près la façon dont cela est fait avec le framework d'entité. – Odd

+0

Merci pour le conseil! – James

+1

C'est une réponse correcte (+1), mais j'ajouterai que c'est généralement une erreur de mettre des méthodes métier sur des types d'entités. Les types d'entité sont pour le mappage. La logique métier est une préoccupation distincte. Si vous devez exécuter une méthode, utilisez LINQ pour les entités à projeter sur un type POCO et y exécuter des méthodes. A MON HUMBLE AVIS! –

Questions connexes