2010-09-05 4 views
0

Comme vous pouvez le voir sur l'imageGénérer entitities dans le dossier séparé

http://i51.tinypic.com/xoe14j.jpg

J'ai un serveur de dossiers avec la bibliothèque de classe VDB.Data. Dans cette bibliothèque de classes j'ai mon edmx VDB. Mais je vais avoir mes entités générées dans un autre dossier. Ils doivent venir dans le dossier commun sous les VDB.Common.Model -> Entités -> Generated

Dans le edmx sont Client, Ordre, ORDERDETAILS ensuite dans le fichier doit être généré avec VDBEntities.tt sous le entités suivantes Client, Commande, Détails de commande

Mais comment dois-je faire cela? Je peux seulement le faire sous la VDB. Bibliothèque de données Toute personne qui peut m'aider?

+0

Avez-vous essayé de déplacer le fichier .edmx généré? – svick

+0

Ce n'est pas l'edmx qui a besoin de l'autre dossier mais des entités. Mais c'est un gros fichier, je veux les entités dans des fichiers séparés – Sven

Répondre

1

Vous ne pouvez pas et ne voulez pas placer les entités dans des fichiers séparés. Vous ne devriez pas modifier les fichiers générés.

Toutes les entités sont implémentées en tant que partial classes par le cadre. Cela signifie que vous pouvez étendre le code dans un fichier séparé.

Par exemple, si vous souhaitez ajouter une propriété calculée à la classe Customer, créez un fichier Customer.csdans le dossier de votre choix, et déclarer avec le mot-clé partial:

public partial class Customer 
{ 
    public int CalculatedTotalOrders 
    { 
     get { return this.Orders.Sum(o => o.Total); } 
    } 
} 

Bien que vous ayez déclaré une seule propriété dans ce fichier, vous pouvez accéder à l'une des propriétés de la classe; la déclaration est simplement répartie entre plusieurs fichiers - dans ce cas, un fichier généré (que vous ne touchez pas) et un fichier de votre création.

+0

J'ai vu du code où les entités sont dans des dossiers séparés et dans des fichiers séparés. Il y a une carte Entités/Générées avec les ... Entités.tt avec là sous les Entités générées. Et une carte Entités/Général avec toutes les classes partielles, comme vous l'avez dit. Mais je ne sais pas comment ils ont fait ça. – Sven

+0

@SvenVdb Etes-vous sûr qu'ils utilisaient simplement Entity Framework, et non des modèles T4 personnalisés? Les fichiers .tt sont des modèles T4. – Jay

+0

Il se peut qu'ils utilisent des modèles T4. Je ne sais pas. C'est pourquoi je le demande ici. :) Savez-vous comment fonctionnent les T4 Templates? Comment puis-je mettre cela en place. – Sven

Questions connexes