asp.net – 将linq查询结果转换为datatable C#
发布时间:2020-12-15 22:26:57 所属栏目:asp.Net 来源:网络整理
导读:我想将 linq查询结果转换为datatable,以便我可以将数据表分配给GridView以在asp页面上显示它. 但是我无法将结果转换为datatable,我没有在我的代码中获取CopyToTable()方法. 请告诉我这里做错了什么? var gradeData = (from data in oAngieCtxt.prc_ShopInst
我想将
linq查询结果转换为datatable,以便我可以将数据表分配给GridView以在asp页面上显示它.
但是我无法将结果转换为datatable,我没有在我的代码中获取CopyToTable()方法. 请告诉我这里做错了什么? var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData(Convert.ToInt32(this.ShopInstanceID),10000,false) .Where( row => row.RecievedPoints != "n/a" ) .GroupBy(row => new { row.Name }) .Select(g => new GroupedPoints() { Name = g.Key.Name,TotalPoints = g.Sum(x => Convert.ToDouble(x.RecievedPoints) * (x.Weightage.ToString() == "0.00" ? 1 : Convert.ToDouble(x.Weightage))) }) select data).ToList(); DataTable dt = gradeData --gradeData.CopyToTable() 注意:可以使用对dataextentions dll的引用. 提前致谢 解决方法
你应该得到
DataTableExtensions.CopyToDataTable
删除ToList(). CopyToDataTable是IEnumerable< DataRow>延期(不幸的是). 下面有一个自定义CopyToDataTable扩展方法的解决方案. var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData( Convert.ToInt32(this.ShopInstanceID),false) .Where( row => row.RecievedPoints != "n/a" ) .GroupBy(row => new { row.Name }) .Select(g => new { Name = g.Key.Name,TotalPoints = g.Sum(x => Convert.ToDouble(x.RecievedPoints) * (x.Weightage.ToString() == "0.00" ? 1 : Convert.ToDouble(x.Weightage))) }) select data); var dt = gradeData.CopyToDataTable(); 编辑: 这是CopyToDataTable的更有用的实现DataRow没有类型约束. public static class DataSetLinqOperators { public static DataTable CopyToDataTable<T>(this IEnumerable<T> source) { //you find the ObjectShredder implementation on the blog wich was linked. return new ObjectShredder<T>().Shred(source,null,null); } public static DataTable CopyToDataTable<T>(this IEnumerable<T> source,DataTable table,LoadOption? options) { return new ObjectShredder<T>().Shred(source,table,options); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 具有多个参数的ActionLink
- asp.net-mvc – 重载asp.net MVC Web API应用程序和异步消息
- asp.net-mvc – 选择哪种ASP.NET编程模型?
- asp.net – 如何在更新面板刷新后运行一些javascript?
- asp.net-mvc – 到Spark还是不Spark?
- asp.net-mvc – 如何在ASP.NET MVC和Entity Framework中扩展
- asp.net-mvc – AOP vs MVC FilterAttributes vs Intercept
- asp.net-mvc – 如何在扩展方法中使用HTML帮助器方法?
- asp.net-mvc-4 – 使用公共IP地址绑定应用程序
- 什么是部署ASP.Net Web应用程序的好方法?
推荐文章
站长推荐
- asp.net-mvc – 在WCF项目中设置Web API
- asp.net mvc和css:选择时突出显示菜单选项卡
- asp.net-mvc – Mvc4绑定,缩小和AngularJS服务
- asp.net-web-api – 设计REST ful ODATA API,结果
- asp.net – 如何使用自定义CSS与我的Sharepoint
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
- ASP.NET自定义控件
- asp.net – 使用Cookie认证的asp net core项目MV
- ASP.NET:如何检测身份验证超时
- asp.net-mvc – 为什么ValidateInput(False)不工
热点阅读