Linq To Entities,MVC,创建视图

时间:2011-04-20 16:58:22

标签: asp.net-mvc view linq-to-entities

我有一个应用程序,我想迁移到ASP.NET MVC。我无法清除几个绊脚石。

我正在使用以下组件

  • Linq to Entities
  • 使用Razor的MVC

现在我有三个主要障碍。

  1. sql查询非常复杂 - 我想按原样使用它(没有Linq)
  2. 如何创建将显示此查询结果集的数据的视图
  3. 查询涉及跨多个数据库的表连接(尽管在同一服务器上) - 将来使其成为纯linq的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

我自己仍在学习实体框架,但希望我的回答可以帮助你提出一些建议和起点。

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

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

  3. 至于这个问题,我不确定。但是,我确实做了一个快速搜索,希望这个主题可以帮助你指明方向。 EF4 cross database relationships