1

Nous prévoyons de migrer vers .net 3.5 et d'évaluer Linq vers SQL et Entity Framework. Considérant ce que les gens disent partout sur internet que EF 1.0 est bogué, complexe, a un support de concepteur sous-optimal etc, si nous choisissons Linq to SQL - pensez-vous que nous serons en mesure de le migrer vers EF 4 le moment venu?Migration de Linq vers SQL vers Entity Framework 4

La question se pose parce qu'il ne peut pas être nouvelles fonctionnalités L2S aller de l'avant (il ne peut pas exister en tant que certains spéculent) et nous ne sommes pas en mesure de sauter 3.5 et aller directement à .NET 4.0 pour utiliser EF 4.

Répondre

0

Cela fonctionnera, mais ne dépendez plus des fonctionnalités de L2Sql, de la construction d'un dépôt ou de tout autre couche interchangeable qui accède à vos données, vous pouvez donc mettre EF4 à sa place quand le moment viendra!

SQLMetal est bon pour générer votre modèle à partir sql, vous aurez probablement moins de problèmes de migration à EF si vous utilisez quelque chose comme ça (SQLMetal, NHibernate, subsonique et al)

1

LINQ to SQL existera parce que il ne sera pas retiré du cadre, simplement pour la rétrocompatibilité. Il ne peut pas avoir de nouvelles fonctionnalités, mais si votre application fonctionne sans ces fonctionnalités, alors ce n'est pas vraiment un problème, n'est-ce pas?

Vous serez en mesure de migrer vers EF, mais la quantité de travail impliqué pourrait être difficile à prévoir. Qu'est-ce que vous utilisez actuellement en tant que couche d'accès aux données et pourquoi changez-vous? Les deux LINQ-to-SQL et EF fonctionnent en mappant des classes .NET régulières aux objets de base de données. La principale différence est que EF peut effectuer des transformations plus complexes, tandis que LINQ-to-SQL requiert que les classes correspondent presque exactement aux tables.

Si vous souhaitez réécrire (éventuellement) votre couche de données dans EF4, je vous suggère de garder ce que vous avez maintenant jusqu'à ce que vous soyez prêt à réécrire. Cela n'a aucun sens de réécrire 3.5 maintenant, puis de réécrire dans un an ou deux. Quel serait le bénéfice?

Questions connexes