2011-05-26 5 views
0

Je commence à écrire une application MVC3 qui effectue une recherche de base. J'ai créé un service WCF avec une méthode GetDataAsDataSet() exposée et consomme le service dans mon projet MVC. Pour l'instant, cette méthode est, à mon avis, la plus simple, car elle ne fait que renvoyer un ensemble de données. Je veux ajouter GetDataAsEntity() qui retourne le type d'entité de base de données généré par SubSonic plus tard (ou maintenant?) ...Application MVC3 avec des entités SubSonic?

Jusqu'à présent, je sais que j'ai besoin d'avoir ces entités dans le dossier Models de mon MVC3 projet si mon service renvoie un type de ces entités. Cependant, est-ce que tout cela doit se terminer par "Modèles"? SubSonic crée également des fichiers Controller.cs [entityname] - peuvent-ils être placés dans les dossiers des contrôleurs et renommer les classes d'entités réelles en [entityname] Models.cs? Je pense que j'ai besoin de ceux-ci dans mon dossier Models, car je veux utiliser le service WCF, auquel je retournerai finalement un type d'entité entité. Je peux facilement faire fonctionner la première solution (en retournant une simple datatable), c'est la deuxième option, avec laquelle j'ai besoin d'aide - renvoyer le type complexe du service WCF et le consommer dans mon application MVC3.

Merci.

Répondre

0

Je pense que vous auriez besoin de personnaliser vos fichiers SubSonic T4 et que toutes les classes générées aient les attributs [DataContract] et [DataMember], alors WCF devrait pouvoir directement sérialiser les enregistrements lus depuis SubSonic.

+0

Les classes SubSonic sont déjà décorées avec [Serializable]. Si je comprends bien, va automatiquement cartographier tous les champs. – ElHaix