我正在基于旧版 SQL Server 的系统上创建 Web 服务层。这是一个非常庞大且复杂的业务应用程序,其中包含大量执行 SELECT 语句的存储过程。这些存储过程中的大多数会连接许多表并生成单个结果集,以便客户端轻松使用。
在构建我的 web 服务时,我想利用 EF,并使用 Code First 方法,我 80% 的用例可以通过将直接映射到表来实现。但是,我有许多用例需要存储过程提供的数据的跨数据视图。正如我所看到的,我有 3 个选项:
- 创建表示存储过程返回的新 POCO,并将它们链接到现有存储过程(让 SQL 执行连接并重用现有代码)
- 创建看起来像存储过程返回的新 POCO,但通过与其他 EF 实体关联来填充自己(让 EF 做 jons)
- 在 LINQ 中以某种方式连接
人们认为在这种情况下什么是最佳实践,我猜我们大多数人每天都会遇到这种情况?
谢谢,安迪