如何在mvc4中使用旧式sql

Ari*_*MAZ 5 c# sql asp.net-mvc entity-framework asp.net-mvc-4

我正在学习MVC4,我了解了实体框架.但我想知道你如何在MVC 4中使用旧式sql语句.

让我说我有EF代码的这个动作

public ActionResult Index(){
    var model = from r in restaruants
                select r;
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

是否可以在索引函数中使用旧式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);
}
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 12

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

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

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