c# - 如何将 Linq 语句的结果作为 List 获取?

标签 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

在我的列表及其每一行中,都有带有值的列。问题是我想访问列表每一行中的所有字段,但不知道该怎么做。我进行了很多搜索以找到解决方案,但我发现的唯一一件事是通过它的索引访问列表的所有一行。

有什么办法可以做到吗?

最佳答案

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

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;
        }

关于c# - 如何将 Linq 语句的结果作为 List 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37234365/

相关文章:

c# - 如何从 XML 数据中提取特定数据

c# - 如何查询 400 系统并将结果用作 ListView 控件的数据源?

c# - 在 WPF 项目中调用 Winforms ControlPaint.Light()

entity-framework - LiNQ 到实体,包括更少

c#-4.0 - 从对象列表中提取对象属性列表

sql-server - 如何避免MSDTC?

c# - 你如何控制 C# 中的事件触发?

c# - Gridsplitter 未显示

c# - 基于类型实例化游戏对象

c# - 将热键/快捷方式文本放在winforms中的工具条菜单项旁边