我正在尝试使用循环遍历数组,并在每次迭代中使用数组的值在LINQ查询中执行查询。然后,我想将这些结果逐个追加在一起,然后将结果作为DataTable返回。如何将结果逐个追加在一起?我已经尝试了DataTable .Merge()方法,但是收到一个错误(“无法隐式转换类型void到DataTable”),并且由于通用类型范围问题,无法解决如何追加查询结果的问题。
编辑:代码...(或者至少是我迄今为止尝试过的版本)
编辑:代码...(或者至少是我迄今为止尝试过的版本)
DataTable results = new DataTable();
foreach (string toFind in searchString)
{
DataTable toMerge = new DataTable();
var searchResults = from a in dt.AsEnumerable()
where a.Field<string>("A").ToUpper().Contains(toFind.ToUpper())
select new
{
A= a.Field<Int32>("A"),
B= a.Field<string>("B"),
C= a.Field<string>("C"),
};
toMerge = ConvertDataTable.FromLINQ(searchResults.AsQueryable()); // Method I have to convert the LINQ query to a DataTable
results = results.Merge(toMerge);
}
有什么想法吗?
提前感谢您。
克里斯