2016-05-15 4 views
2

私は、Entity Frameworkを使用してSQLデータベーステーブルに与えられた複数の行のデータを持つListを持っています。そのリストを作るために私のコードは次のようである:Linq文の結果をListとしてどのように取得しますか?

BarForooEntities1 barforoosh = new BarForooEntities1(); 
     List<object> list = new List<object>(); 
     var q = from d in barforoosh.RadifsSendCenter 
      where d.Daryaft == false 
      orderby d.id_rec 
      select d; 
     foreach (var v in q) 
     { 
      list.Add(v); 
     } 

データベースの画像で私のテーブルには、このようなものです:

表の画像:私のリストでのすべての行で

enter image description here

それには値を持つ列があります。問題は、私のリストの各行のすべてのフィールドにアクセスしたいし、それを行う方法がわからないことです。私は解決策を見つけるために多くを探しましたが、私が見つけた唯一のものは、それがインデックスであるリストのすべての行へのアクセスでした。

これに達する方法はありますか?

答えて

0

私が正しくあなたの質問を理解していれば、あなたが必要なのはこれです:

var list = (from d in barforoosh.RadifsSendCenter 
       where d.Daryaft == false 
       orderby d.id_rec 
       select d).ToList(); 

これはあなたがプロパティを経由して各列の値にアクセスすることができますRadifsSendCenterエンティティのリストが表示されます。

あなたが実際に各エンティティに何をしたいのかに応じて、foreachループで各「行」を繰り返すことができます:

foreach (var radifsSendCenter in list) 
     { 
      // do something with the entity. 
      var test = radifsSendCenter.Radifkolsal; 
     } 
+0

を、私はそれは私と同じだけのリストを作っていると思いますが、私の問題をそのリストを作成した後、リスト内の特定の行のすべてのフィールドにアクセスするにはどうすればよいですか?たとえば、各行のフィールド「Radifkolsal」に直接アクセスしたいとします。 – kavir

+0

リストの各プロパティにアクセスする方法を示すための回答を更新しました。 – abrown

+0

ありがとう、それは私の仕事です。 – kavir

関連する問題