如何使用旧风格的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);
}
您可以使用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);
现在您已经将结果作为一个可枚举集合,您可以随意使用它。
希望对你有帮助。