指定 LINQ2DataSet 中的返回行
我需要从 DataTable 中提取行的不同子集,并且认为 LINQ2DataSets 可能是一种有用且干净的方法来执行此操作,但是似乎不可能简单地识别来自 LINQ2DS 查询的返回行,如下
var result = from r in fips.AsEnumerable() select
r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
r.Field<string>("PROCESS_SUB_GROUP_NAME"),
r.Field<string>("...
所示在第一个逗号之后开始出现错误。
这是一个正确的假设吗?我如何绕过它以从可以应用 Distinct() 方法的数据集中返回列的子集?
I have a requirement to extract a distinct subset of rows from a DataTable, and thought LINQ2DataSets may be a useful and clean way to do this, however it appears that it is not possible to simply identify return rows from a LINQ2DS query as follows
var result = from r in fips.AsEnumerable() select
r.Field<string>("FACILITY_PROCESS_SUB_GROUP_CODE"),
r.Field<string>("PROCESS_SUB_GROUP_NAME"),
r.Field<string>("...
as I start getting errors after the first comma.
Is this a correct assumption, and how would I get around it to return a subset of columns from the dataset that I can apply a Distinct() method to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您忘记了新的语句和字段名称:
您还可以明确声明您将使用类型:
Scott Guthrie(微软开发部门副总裁)有一些关于 LINQ 的好信息(他谈论了 LINQ to SQL,但其中大部分内容无论如何都适用)。
然后应用 unique 子句:
然后将其放入列表或迭代它。 在运行类似以下内容之前,不会选择/区分/等任何内容:
You forgot the new statement and field names:
You can also explicitly declare that you are going to use a type:
Scott Guthrie (VP Developer Devision, Microsoft) has some good info about LINQ (he talks about LINQ to SQL, but most of it applies regardless).
Then apply the distinct clause:
Then put it to a list or iterate over it. Nothing will be selected/distincted/etc until something like on of the following is run: