2016-10-07 6 views
0

Entity Frameworkを使用して個別の値を取得し、それをJSON形式で戻してangularJSドロップダウンリストで使用する際に問題が発生しています。個別の値を取得しようとすると、私は次のエラーを取得する:Entity Frameworkを使用してSQL ServerのSQL Serverからangularjsの個別の値を取得する

は、暗黙のうちにここで問題が発生するコードがあるSystem.Collection.Generic.List 『

「にSystem.Collection.Generic.List』タイプを変換できません。 :

  List<TABLE_NAME> objContext = new List<TABLE_NAME>(); 
 
      
 
      using (MyEntity dc = new MyEntity()) 
 
      { 
 
       objContext = dc.TABLE_NAME.Where(a => a.COLUMN_NAME != null).Select(m >= m.COLUMN_NAME).Distinct().ToList(); 
 
      } 
 
      return new JsonResult { Data = objContext, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

しかし、このコードは、エラーなしで実行されますが、私は明確な値のリストを取得しない:

  List<TABLE_NAME> objContext = new List<TABLE_NAME>(); 
 
      
 
      using (MyEntity dc = new MyEntity()) 
 
      { 
 
       objContext = dc.TABLE_NAME.OrderBy(a >= a.COLUMN_NAME).ToList(); 
 
      } 
 
      return new JsonResult { Data = objContext, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

おかげで、

S

+0

に割り当てることができますので、それはTABLE_NAMEオブジェクトを返すので、これはエラーをスローしません。変数は 'List '型でなければならず、以下を行う必要があります: 'dc.TABLE_NAME.WHERE(a => a.COLUMN_NAME!= null).Select(m => m.COLUMN_NAME).Distinct()。ToString () ' –

答えて

0

Uは、uは唯一のフィールドのデータを必要とするが、ウルは 一覧

List<String> objContext = dc.TABLE_NAME.Where(a >= a.COLUMN_NAME != null).Select(m >= m.COLUMN_NAME).Distinct().ToList(); 

にそれを割り当てるしようとしているSELECT文で指定するrをこの場合

objContext = dc.TABLE_NAME.OrderBy(a >= a.COLUMN_NAME).ToList(); 

あなたは(COLUMN_NAME`が型である `` STRING`を想定)文字列のリストを返したい場合はuがあなたの `objcontext` List<TABLE_NAME>

+0

こんにちは、お返事ありがとう、タイプを文字列に変更しようとしましたが、今ではドロップダウンリストに「未定義」のリストが表示されています。私はコードを変更しました:public JsonResult GetDistinctColumnValues(){ string objContext ;; (MyEntity dc = new MyEntity()) { objContext = dc.TABLE_NAME.WHERE(a => a.COLUMN_NAME!= null).Select(m => m.COLUMN_NAME).Distinct()。ToString() ; } return新しいJsonResult {Data = objContext、JsonRequestBehavior = JsonRequestBehavior.AllowGet}; } –

関連する問題