linq,选择列作为 IEnumerable;
我该如何在 linq 中执行此操作:
IEnumerable<DataRow> query =
from rec in dt.AsEnumerable()
where rec.Field<decimal>("column2") == 1 && foo(rec.Field<decimal>("column1"))
select new {
column1 = rec.Field<decimal>("column1"),
column2 = rec.Field<decimal>("column2"),
column3 = rec.Field<decimal>("column3")} ;
这不起作用。我尝试选择一些列作为新的数据表,然后将其与其他一些数据表连接起来。
how can i do in linq:
IEnumerable<DataRow> query =
from rec in dt.AsEnumerable()
where rec.Field<decimal>("column2") == 1 && foo(rec.Field<decimal>("column1"))
select new {
column1 = rec.Field<decimal>("column1"),
column2 = rec.Field<decimal>("column2"),
column3 = rec.Field<decimal>("column3")} ;
this does not work. Im trying to select some columns as new datatable then join it later with some other datatable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 http://code.msdn.microsoft.com/LinqEntityDataReader
然后选择您的值,如下所示:
一种更简单的解决方案(不需要外部库)是创建一个 DataTable(如果您还没有),并按如下方式填充它:
You can use http://code.msdn.microsoft.com/LinqEntityDataReader
and then select your values like this:
A much more simple solution, that doesn't require external libraries, would be to create a DataTable (if you don't already have one), and populate it as follows: