如何使用LINQ将数据表转换为C中的强类型对象列表?
我正在做一个用C代码编写的WPF应用程序,我的问题是我需要从数据集转换一个数据表,但不幸的是它引发了我异常无法将lambda表达式转换为“string”类型,因为它不是委托类型,你们能帮我一下吗?我有引发异常的代码如何使用LINQ将数据表转换为C中的强类型对象列表?,linq,Linq,我正在做一个用C代码编写的WPF应用程序,我的问题是我需要从数据集转换一个数据表,但不幸的是它引发了我异常无法将lambda表达式转换为“string”类型,因为它不是委托类型,你们能帮我一下吗?我有引发异常的代码 SqlDataAdapter da = new SqlDataAdapter(commBuildingSelector); DataSet ds = new DataSet(); da.Fill(ds); DataTab
SqlDataAdapter da = new SqlDataAdapter(commBuildingSelector);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable myTable = ds.Tables[0];
List<Building> buildings = new List<Building>();
buildings = (from bl in myTable
select new Building()
{
BuildingID = bl.BuildingID,
BuildingName = bl.BuildingName,
isActive = bl.isActive,
LastEditDate = bl.LastEditDate,
LastEditUser = bl.LastEditUser
}).ToList();
return new List<Building>();
使用和:
你们真是个天才。谢谢,这真的对我很有帮助:@Allan Chua,不客气。仅供参考,如果您想将答案标记为已接受,可以单击它旁边的复选框。当你问更多的问题时,你的名字下会显示一个接受百分比,如果你的接受百分比很高,人们会更愿意回答你的问题:你能再帮我一次吗,伙计,我这里有一个布尔值,它应该根据数据库中的stringy/n来确定它的值。IsActive=rt.FieldIsActive==Y | | rt.FieldIsActive==Y?正确:错误它总是给我错误的值你能帮我吗请:使用修剪。。一定有空间。
buildings = (from bl in myTable.AsEnumerable()
select new Building()
{
BuildingID = bl.Field<int>("BuildingID")
// etc
}).ToList();