我有以下方法,我从数据库中选择一些值,返回数据集,然后在dataGridView中显示。我使用Linq to DataSet来过滤DataSet中的一些值,在我尝试使用L2D中的值迭代var变量之前,所有这些都正常工作。这个foreach:
foreach(结果中的var valor)
当程序执行从当前方法退出此foreach时,不通过return语句。
任何人都知道为什么会这样吗?
public static DataSet prestamosVencidos()
{
.....
DataSet ds = new DataSet();
List<string> prestamosID = new List<string>();
query = BD.select()
ds = bd.select(query);
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
if (!prestamosID.Contains(dr["prestamo_id"].ToString()))
{
prestamosID.Add(dr["prestamo_id"].ToString());
}
}
foreach (string item in prestamosID)
{
var resultado = from a in ds.Tables[0].AsEnumerable()
where (a.Field<int>("prestamo_id")).ToString() == item
select new {prestamoID = a.Field<string>("prestamo_id")};
foreach (var valor in resultado)
{
// string x = valor.prestamoID;
}
}
return ds;
}