2009-04-14 4 views
0

Je ne suis pas sûr de la terminologie exacte en jeu, veuillez donc m'accompagner. J'ai un site Web ASP.NET MVC - ma première utilisation - et j'ai décidé de répartir le modèle de base de données (fichier dbml en d'autres termes) sur 2 mappages logiques. Je pensais qu'ils étaient logiques jusqu'à ce que je décide d'inclure ma table "Tags" dans les deux fichiers dbml. Cela fait maintenant que le code de génération duplique une classe "Tags" et ne me permettra donc pas de compiler.Partage de tables/modèles sur le modèle de base de données LINQ

La façon évidente de contourner ce problème est de se débarrasser de ma partition logique entre les 2 modèles et de simplement écraser toutes les tables et leurs relations dans un fichier dbml géant. C'est ce que je ferai si je ne trouve pas une solution simple.

Est-ce que quelqu'un a une solution à ce problème probablement commun? Est-ce un simple cas d'hériter d'un modèle d'un autre, rendant les différents modèles/entités disponibles partout?

Merci à l'avance, mo

+0

Pouvez-vous leur donner simplement différents espaces de noms? – Charlino

+0

Je préférerais ne pas les mettre dans des espaces de noms séparés et cela évite aussi un peu le problème car le générateur de code construira toujours des classes et des méthodes pour la table de variables à 2 endroits différents. Cela signifie que toutes les méthodes personnalisées que je souhaite implémenter dans une classe Tag partielle doivent être dupliquées. –

+0

Oui, avec l'exigence "ne veut pas dupliquer les méthodes personnalisées", vous n'avez pas de chance. Dans un seul fichier DBML vous allez. –

Répondre

0

Je suppose que, techniquement, vous pouvez les créer 2 différents dbmls et supprimer les doublons de ceux du code, mais vous devez le faire à chaque fois que vous changez votre modèle. serait un peu effrayant.

Questions connexes