2008-11-05 6 views
3

Entity Framework a créé les classes partielles requises. Je peux ajouter ces classes partielles à la fenêtre Sources de données et les propriétés s'affichent comme prévu. Toutefois, si j'étend l'une des classes dans un fichier source distinct, ces propriétés n'apparaissent pas dans la fenêtre Sources de données même après une génération et une actualisation.Propriétés dans une classe partielle n'apparaissant pas dans la fenêtre Sources de données!

Toutes les propriétés dans les classes partielles des fichiers source fonctionnent comme prévu dans la fenêtre Sources de données, sauf lorsque la classe partielle a été créée avec EF.

EDIT: Après avoir supprimé la table incriminée pour edm designer, en y ajoutant tous les travaux sont attendus. À peine une solution à long terme. Quelqu'un d'autre rencontre un problème similaire?

Répondre

2

J'ai utilisé les travaux suivants autour de:

Étape 1 ... Créer des projets requis Dans votre solution créer deux projets: 1 - le projet d'application (pour l'application que vous travaillez par exemple une application Windows Forms) 2 - le projet dataLayer (un projet de bibliothèque de classes, celle qui fait DLL comme une sortie de construction)

Étape 2 ... Lien les projets Dans le projet d'application, ajouter une référence de projet au projet dataLayer, (références - ajouter une référence - projet-onglet)

Étape 3 ... Créer une propriété dans la classe partielle Dans le projet dataLayer: - ajouter le fichier de base de données si vous utilisez une base de données locale - ajouter une nouvelle Linq aux classes SQL élément (fichier .dbml) - ajouter les tableaux souhaités à la feuille de concepteur à partir de l'explorateur de serveur - faites un clic droit sur l'une des classes dans le concepteur et sélectionnez «Afficher le code» - vous serez dirigé vers un fichier contenant les informations de classe partielle déjà complétées. - faire la classe partielle publique - créer une propriété de test par exemple: chaîne publique Test { get {return « TEST »;} } - construire le projet dataLayer - vous avez maintenant ajouté une propriété à la classe partielle Étape 4 - Ajout de sources de données - dans votre projet d'application - accédez à l'onglet datasources et ajoutez une nouvelle source de données d'objet, en sélectionnant la classe à laquelle vous avez ajouté la propriété de classe partielle.

  • vous devriez voir la propriété TEST dans la vue ... datasources

tous fait

Je pense que cela fonctionne parce que le fichier ayant .dbml et la classe partielle dans un projet distinct et accéder via une DLL dans le projet d'application .. force Visual Studio à compiler et rend tout disponible dans le projet d'application ... par opposition à un dll et un fichier temporaire distinct qui semble se produire quand tout est dans le projet sortant de la classe partielle propriétés hors de la liste des sources de données ..

plus son pas trop mal .. avoir un projet distinct pour votre dataLayer rend réutilisable entre les projets ..: D

espérons que cela fonctionne pour quelqu'un ...

Questions connexes