如何使用LINQ将数据表转换为C中的强类型对象列表?

如何使用LINQ将数据表转换为C中的强类型对象列表?,linq,Linq,我正在做一个用C代码编写的WPF应用程序,我的问题是我需要从数据集转换一个数据表,但不幸的是它引发了我异常无法将lambda表达式转换为“string”类型,因为它不是委托类型,你们能帮我一下吗?我有引发异常的代码 SqlDataAdapter da = new SqlDataAdapter(commBuildingSelector); DataSet ds = new DataSet(); da.Fill(ds); DataTab

我正在做一个用C代码编写的WPF应用程序,我的问题是我需要从数据集转换一个数据表,但不幸的是它引发了我异常无法将lambda表达式转换为“string”类型,因为它不是委托类型,你们能帮我一下吗?我有引发异常的代码

        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();