1

我正在重新设计一个使用 ADO 通信连接到 SQL 的产品。业务层在 c++ 中。整个查询都写为 SP。我希望产品支持 SQL 2008 并且可能是 Mysql(尚未最终确定)。

这些是我认为的变化!

  1. 将整个通信移至 ADO.net。
  2. 由于从 SP 转移到 ad-hoc SQL 查询可能需要付出很多努力,因此如何编写一个包装 C# 层,该 C# 层由 C++ 中的前一个业务层使用。
  3. 想到认真研究一些 ORM 工具。但由于它涉及很多 SP,我觉得最好是逐步进行。

我想要对此的反馈/建议。这是一个很好的过渡吗?

4

1 回答 1

3

根据个人喜好,我会创建 LINQ2SQL 或可能的实体框架层来访问数据库。LINQ2SQL 和实体框架都可以导入和调用存储过程的定义¹。

然后我会逐渐将存储过程转换为 LINQ 代码。

¹) 在合理的范围内,必须手动映射具有多个返回集和选择的 SP:s 不是来自单个表,但它仍然是可能的。

于 2013-02-25T08:51:15.180 回答