2016-06-28 6 views
1

データベースリストの値をコントローラの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

結果はList<string>ですので、あなたが効果的に不可能な"".GetValue("bID")を呼び出そうとしています。文字列にはGetValueという機能はありません。

また、これは、テーブルが1つの列のみを持っている場合にのみ動作します

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

どんな意味がありません。

関連する問題