如何使用旧风格的SQL在mvc4

本文关键字:SQL mvc4 风格 何使用 | 更新日期: 2023-09-27 18:16:40

我正在学习MVC4,我得到了实体框架的想法。但是我想知道你如何在MVC 4中做旧风格的sql语句。

假设这个动作的EF代码是

public ActionResult Index(){
    var model = from r in restaruants
                select r;
    return View(model);
}

是否可以在索引函数中使用旧式sql而不是EF ?

我的意思是旧风格的sql就像"select * from restaurant"

public ActionResult Index(){
   /* Can I have something like this? */
   var model = Return_Model_Somehow("select * from restaurants");
   return View(model);
}

如何使用旧风格的SQL在mvc4

您可以使用SqlQuery方法执行原始sql:

var model = context.Database.SqlQuery<Restauraunt>("SELECT * FROM Restaruants")
                   .ToList();
return View(model);

这里是MSDN文章:原始SQL查询

MVC(所有版本)不假设/强制任何数据访问方法,如果你的意思是'Linq'那么:

string q = "SELECT *FROM Table1";
IEnumerable<Entities.Table1> res = context.ExecuteQuery<Entities.Table1>(q);

现在您已经将结果作为一个可枚举集合,您可以随意使用它。

希望对你有帮助。