我有一个包含多行数据的列表,它是使用 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);
}
我在数据库镜像中的表是这样的:
表格图片:
在我的列表及其每一行中,都有带有值的列。问题是我想访问列表每一行中的所有字段,但不知道该怎么做。我进行了很多搜索以找到解决方案,但我发现的唯一一件事是通过它的索引访问列表的所有一行。
有什么办法可以做到吗?
最佳答案
如果我正确理解你的问题,你只需要:
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/