如何将Linq语句的结果作为List?

时间:2016-05-15 03:48:54

标签: c# winforms linq-to-entities entity-framework-6

我有一个列表,其中包含使用Entity Framework的SQL数据库表的多行数据。制作该列表的代码如下:

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

在我的列表及其每一行中,都有包含值的列。问题是我想访问列表中每一行的所有字段,但不知道如何操作。我经常搜索找到一个解决方案,但我发现的唯一一件事就是通过它的索引访问所有一行列表。

有没有办法达到这个目标?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你只需要:

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

这将为您提供RadifsSendCenter实体的列表,您可以通过属性访问每个列值。

根据您实际想要对每个实体做什么,您可以迭代每个&#34;行&#34;使用foreach循环:

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