实体、视图或内联 SQL

发布于 2024-10-16 01:46:16 字数 635 浏览 0 评论 0原文

我正在研究将现有的 ASP.NET Web 表单项目转换为 MVC 2 Web 应用程序项目的可行性。现有的 SQL 查询的形式为:

Select [data]
from [table]
inner join [linkedDb1.Table] on key
where [constraints]

有两个链接的数据库。实体框架 4 不支持链接服务器。所以我必须选择:

A。为每个表创建视图并连接视图。
B。保留内联 SQL 并以某种方式编写自定义模型作为包装器,可供强类型 - 仪表板上的部分视图使用。
C。将每个数据库包装在 CRUD 服务中并连接到内存中(假设数据 < 100 行 x 10 列)。

A 看起来很简单,B 我不知道该怎么做,C 在架构上很干净,但可能会阻碍性能。

如何创建与 B 配合使用的自定义模型?是否有人预见到 ABC 会导致项目被扼杀?

I am researching the feasability of converting an existing asp.net web forms project to MVC 2 web apps project. The existing SQL queries are of form:

Select [data]
from [table]
inner join [linkedDb1.Table] on key
where [constraints]

There are two linked DB's. Entitity framework 4 does not support linked servers. So I must choose:

A. Create views for each table and join on the views.
B. Keep the inline SQL and somehow write a custom model as a wrapper that can be consumed by Strongly Typed - partial views on the Dashboard.
C. Wrap each DB in a CRUD service and join in memory (data is assumed < 100 rows by 10 columns).

A appears straight forward, B I don't know how to do, C is architecturally clean, but potentially performance hindered.

How do I create a custom model that works with B? Does anyone foresee any project killing ideas with A, B, or C?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅此而已 2024-10-23 01:46:16

创建一个存储过程并将其添加到您的 dbml 中。它会更快并且会提供您正在寻找的 EF 对象。

Make a stored procedure and add that to your dbml. It will be faster and will provide the EF objects you're looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文