实体,视图或内联SQL

时间:2011-02-04 16:04:39

标签: c# sql linq asp.net-mvc-2 entity-framework-4

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

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

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

A 即可。为每个表创建视图并加入视图 的即可。保持内联SQL并以某种方式将自定义模型编写为可由Strongly Typed使用的包装器 - 仪表板上的部分视图。
C 即可。将每个数据库包装在CRUD服务中并加入内存(假定数据<100行乘10列)。

A 直接显示, B 我不知道该怎么做, C 在架构上很干净,但潜在的性能受阻。

如何创建适用于 B 的自定义模型?有没有人预见到任何项目可以用 A B C 来查杀想法?

1 个答案:

答案 0 :(得分:4)

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