如何将 Linq 语句的结果作为 List 获取?
How do you get the result of a Linq statement as List?
我有一个包含多行数据的列表,该列表是使用 Entity Framework 从 SQL 数据库 table 中给出的。我制作该列表的代码是这样的:
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);
}
我的table在数据库中的图片是这样的:
Table 图片:
在我的列表及其每一行中,都有包含值的列。问题是我想访问列表每一行中的所有字段,但不知道该怎么做。我搜索了很多以找到解决方案,但我发现的唯一一件事是通过它的索引访问列表的所有一行。
有什么办法可以做到吗?
如果我正确理解你的问题,你只需要:
var list = (from d in barforoosh.RadifsSendCenter
where d.Daryaft == false
orderby d.id_rec
select d).ToList();
这将为您提供 RadifsSendCenter 实体的列表,您可以通过属性访问每个列值。
根据您实际想要对每个实体执行的操作,您可以使用 foreach 循环迭代每个 "row":
foreach (var radifsSendCenter in list)
{
// do something with the entity.
var test = radifsSendCenter.Radifkolsal;
}
我有一个包含多行数据的列表,该列表是使用 Entity Framework 从 SQL 数据库 table 中给出的。我制作该列表的代码是这样的:
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);
}
我的table在数据库中的图片是这样的:
Table 图片:
在我的列表及其每一行中,都有包含值的列。问题是我想访问列表每一行中的所有字段,但不知道该怎么做。我搜索了很多以找到解决方案,但我发现的唯一一件事是通过它的索引访问列表的所有一行。
有什么办法可以做到吗?
如果我正确理解你的问题,你只需要:
var list = (from d in barforoosh.RadifsSendCenter
where d.Daryaft == false
orderby d.id_rec
select d).ToList();
这将为您提供 RadifsSendCenter 实体的列表,您可以通过属性访问每个列值。
根据您实际想要对每个实体执行的操作,您可以使用 foreach 循环迭代每个 "row":
foreach (var radifsSendCenter in list)
{
// do something with the entity.
var test = radifsSendCenter.Radifkolsal;
}