Je suis sur pour concevoir mon accès aux données pour une nouvelle solution que je crée. Cette solution contient cependant des applications Compact Framework Device et des bibliothèques autres que Desktop. Tous .NET 3.5. Desktop va gérer tous les accès aux données essentiellement. J'ai besoin des objets de données d'avoir dans CF aussi, Bureau communiquera avec SQL, puis avec Mobile et donner les données appropriées ...LINQ à SQL dans le cadre compact
I love LINQ, et plus je l'aime LINQ 2 SQL. Il y a beaucoup d'exagération là-bas et je n'achète pas de politique interne de Microsoft sur la recommandation d'EF. Pour l'instant EF est trop lourd et trop complexe pour que quelqu'un puisse le choisir en plus d'évoluer encore et EF 4 aura des changements majeurs quand il arrivera dans quelques mois. Mais je ne peux pas attendre des mois pour créer un projet comme tous les développeurs ici, je veux quelque chose maintenant! Après cela dit que je veux utiliser LINQ 2 SQL, mon problème est que je ne peux pas copier le dbml généré et utiliser les classes générées. Je n'ai pas besoin du DataContext car je n'ai pas l'intention d'utiliser CRUD ou d'opérations sur une base de données avec l'application mobile. Je veux juste les objets. Quelqu'un est-il jamais venu dans une telle situation? L'essentiel n'est pas d'écrire toutes les classes représentant les tables à la main. Parce que j'ai besoin d'eux pour plus de manipulation de LINQ à objets.
Fondamentalement, un ORM supportant CF ferait l'affaire! Mais je ne connais aucune incompatibilité que je rencontrerais.
Je ne ai besoin en utilisant une base de données SQL CE sur mon application Desktop, j'ai juste besoin pour générer les classes de tableaux, semble que je vais faire cela à la main .... –
Vous pouvez exécuter SQLMetal pour obtenir les objets du magasin de données, puis modifiez le fichier * .cs qui est généré. –
C'est une option. Devrait changer tous EntitySet et EntityRef en collections génériques je suppose. –