繁体   English   中英

从ASP.NET MVC3中的原始SQL获取结果

[英]Fetch result from Raw SQL in asp.net MVC3

在控制器中

public ActionResult Index(int id)
{
    string sql = string.Format("SELECT * FROM emp WHERE empno = {0}", 3195);
    var ret = db.Database.SqlQuery<int>(sql).ToList();

     // I want to fetch above query result here...
     // Above query returns more than 1 rows and more than 1 column
     // Like ret.Column1(row0).value

    return RedirectToAction("Index");
}

我如何在相同的函数中获取结果..我需要在这里执行一些计算并将结果再次保存在数据库中。

您需要这样做。 创建一个ViewModel:

public class EmployeeVM
{
public int Id {get;set;}
public string EmployeeName {get;set;}
}

行动:

public ActionResult Index(int id)
{
    string sql = string.Format("SELECT Id,EmployeeName FROM emp WHERE empno = {0}", 3195);
    var ret = db.Database.SqlQuery<EmployeeVM>(sql).ToList();

     /
    return RedirectToAction("Index");
}

请记住,模型属性名称应与表的列名称匹配,因为在我的案例中,Id和EmployeeName属性与列名称匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM