2016-05-15 55 views
2

我有一个使用实体框架给出SQL数据库表的多行数据的列表。我的代码,以使该名单是这样的:你如何获得Linq语句的结果列表?

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

相关问题