将值从数据库映射到视图模型

时间:2016-06-28 18:29:14

标签: c# mysql asp.net-mvc

我想将数据库列表中的值传递给ViewModels'控制器中的局部变量。我想使用GetValue方法来做到这一点,但它在这种情况下并不存在,我不知道为什么。

    public ActionResult Index()
    {
        MySQL msql = new MySQL();                          
        List<string> results = msql.SelectList("Select * from table");
        var model = new List<MyViewModels>(results.Count);    

        for (int i = 0; i < results.Count; i++)
        {
            model.Add(new MyViewModels() {
                //this is want I want to do but GetValue method doesn't exist
                bID = results[i].GetValue("bID");
                status = results[i].GetValue("status")                   
            });
        }
        return View(model);
    }

1 个答案:

答案 0 :(得分:1)

因为结果是List<string>,您实际上是在尝试调用"".GetValue("bID")这是不可能的。字符串没有GetValue功能。

这也没有任何意义

List<string> results = msql.SelectList("Select * from table");

如果表只有一列,这只会起作用。