0

我们有一个使用多个数据库(目前都是 MS SQL Server 2008 R2)的大型 Web 应用程序。这个应用程序大约有 7 年的历史,是围绕 EntitySpaces 框架构建的。它目前使用的是该框架的 2009 版,使用 C# 中的 .NET 编写并以 .NET 3.5 为目标

现在 ES 不再存在,我们需要将其更改为其他内容,并且在决定使用什么时遇到问题。

我们的数据库模式非常成熟,非常适合我们。该应用程序安装在英国的 80 多个站点中。

理想情况下,我们想要一个类似的 ORM 工具,我们可以只指向现有的数据库模式并生成我们的业务和数据访问层类。如果需要,我们不介意更新到更高的 .NET 框架。

我们的应用程序同时使用了 Entityspaces 对象并调用了一些存储过程来提供报告功能。这是我们无法改变的,因此调用参数化存储过程的能力是必不可少的。

我的问题是 - 有没有人有这样做的经验,任何人都可以推荐任何工具来试用吗?

在此先感谢,安迪

4

3 回答 3

1

Entity Framework 显然是微软自己的 ORM 的选择。它绝对支持映射到存储过程,并从数据库生成模型(也就是 EF 用语中的“数据库优先”)。

您提到您使用多个数据库 - 这使事情变得更加复杂(在任何 ORM 中) - 作为建议,在 EF 中创建多个模型绝对没有错,特别是如果您将它们与您的有界上下文对齐

Julie Lerman 的书可能是学习 EF 的最佳资源:http ://www.amazon.co.uk/s/ref=nb_sb_ss_c_0_12?url=search-alias%3Dstripbooks&field-keywords=julie+lerman&sprefix=julie+lerman%2Caps% 2C211

Pluralsight还提供许多课程。

于 2013-05-24T10:18:36.807 回答
0

我已经广泛使用 CodeSmith,并且可以强烈推荐它: http: //www.codesmithtools.com

我使用 Codesmith 几年了,使用 CSLA.NET 框架创建自己的实现,但是这些天我使用 T4 模板和实体框架,效果很好。如果你想使用 EF 和 Codesmith,如果你想基于自己的架构或类似于 ES 的架构构建自己的 ORM,我会推荐 EF 和 T4 模板。

于 2013-05-24T10:14:35.883 回答
0

我强烈建议您看看ServiceStack.OrmLite

它完全符合您的需求,因为它将 POCO 类 1:1 映射到 RDBMS 表。

它允许您调用存储过程,附带 T4 模板来帮助您完成代码生成部分,并且非常简单且非常快!

于 2013-05-24T15:26:43.863 回答