如何使用“IN”在数据表上
我在 MS SQL 中有此代码:
select * from table where column1 in (select column2 from table)
如何使用数据表翻译此代码?
类似于:table.select("column1 in column2")
I have this code in MS SQL:
select * from table where column1 in (select column2 from table)
How can I translate this using a DataTable?
Something along the lines of: table.select("column1 in column2")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你不能。
但你可以通过 linq + table.select 来完成:
说明:
假设您有一个非常简单的表
ID CITY COUNTRY
1 美国纽约
2 俄罗斯莫斯科
3 美国洛杉矶
4 圣彼得堡 俄罗斯
仅供参考:
如果您需要对 DataTables\DataSets 执行非常酷的 SQL 查询,您可以使用 NQuery 它非常快并且符合标准。
you can't.
but you can do it via linq + table.select:
EXPLANATION:
suppose you have a very simple table
ID CITY COUNTRY
1 NY USA
2 Moscow Russia
3 LA USA
4 St Peterburg Russia
FYI:
If you need to execute really cool SQL queries against DataTables\DataSets you can use NQuery it is very fast and standards compliant.
假设这些表位于同一个 DataSet 中,您可以将
DataRelation
添加到 DataSet,然后使用 GetChildRows() 访问子行Assuming the tables are in the same DataSet, you can add a
DataRelation
to the DataSet and then access the child rows using GetChildRows()您可以使用以下 LINQ to DataSets 查询来获取与 SQL 中的查询相同的结果。
我从您的示例中假设这些列来自同一个表。如果没有,那么您只需按如下方式更改上面的表格即可。
这类似于
You can use the following LINQ to DataSets query to get the same result as the query you have in SQL.
I assume from your example that the columns are coming from the same table. If not then you just need to change the table in the above as follows.
This is similar to