2011-04-20 79 views
1

我有一个应用程序,我想迁移到ASP.NET MVC。我无法清除的绊脚石很少。Linq到实体,MVC,创建视图

我使用下列组件

  • LINQ到实体
  • MVC剃刀

现在我有三个主要障碍。

  1. SQL查询是相当复杂的 - 我想使用它,因为它是(没有LINQ)
  2. 如何创建一个显示从该查询的结果集数据
  3. 查询涉及联接上表的视图跨越多个数据库(尽管在同一台服务器上) - 未来使用pure-linq的最佳方法是什么?

回答

1

我仍然在学习实体框架,但希望我的答案能够帮助你解决一些建议和出发点。

  1. 如果您有要触动一个复杂的SQL查询的是,你最好的办法是在你的数据库添加为一个存储过程。然后您可以使用实体框架添加/调用存储过程。您可以设置模型以使用存储过程。

  2. 在#1中使用我的建议,我建议您只需构建一个自定义对象以将数据存储在您需要的结构中。在您的控制器中(或者您的项目已设置为数据/业务逻辑),您可以使用EF调用存储过程来填充对象。然后,您可以创建您的视图,并强烈地键入它的对象/模型,并以任何需要的方式显示它。

  3. 至于这个问题,我不确定。不过,我确实做了一个快速搜索,希望这个线程可能会帮助你指向一个方向。 EF4 cross database relationships