LINQ 子查询 IN
我是 IQueryable、lambda 表达式和 LINQ 的新手。我想在 where 子句中放置一个子查询,如下所示:
示例代码:
SELECT * FROM CLIENT c WHERE c.ETAT IN (
SELECT DDV_COLUMN_VAL FROM DATA_DICT_VAL
WHERE TBI_TABLE_NAME = 'CLIENT' AND DD_COLUMN_NAME = 'STATUS'
AND DDV_COLUMN_VAL_LANG_DSC_1 LIKE ('ac%'))
如何在 LINQ 中翻译它?
I'm a newbie with the IQueryable, lambda expressions, and LINQ in general. I would like to put a subquery in a where clause like this :
Sample code :
SELECT * FROM CLIENT c WHERE c.ETAT IN (
SELECT DDV_COLUMN_VAL FROM DATA_DICT_VAL
WHERE TBI_TABLE_NAME = 'CLIENT' AND DD_COLUMN_NAME = 'STATUS'
AND DDV_COLUMN_VAL_LANG_DSC_1 LIKE ('ac%'))
How do I translate this in LINQ ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您是 Linq 新手,那么您绝对需要两个基本工具。第一个是名为 Linqer (
http://www.sqltolinq.com/
) 的工具,可将大多数 T-SQL 语句转换为 Linq。这应该可以解决您问题中的查询。另一个工具是 LinqPad (http://www.linqpad.net/
)。这将帮助您在练习查询时学习 Linq。我经常使用 Linqer 为我转换 T-SQL 查询,然后使用 LinqPad 对其进行微调。
If you are new to Linq, you absolutely need two essential tools. The first is a tool that converts most T-SQL statements to Linq called Linqer (
http://www.sqltolinq.com/
). This should take care of the query in your question. The other tool is LinqPad (http://www.linqpad.net/
). This will help you learn Linq as you practice with queries.I often use Linqer to convert a T-SQL query for me, and then use LinqPad to fine tune it.
使用 Linq 方法语法的相同示例:
注意:
我提供这个答案,因为当我搜索答案时,我找不到太多解释方法语法中相同概念的答案。
所以在未来,它可能对那些像我这样今天通过直觉搜索方法语法的人有用。
谢谢
卡蒂克
Same example with Linq method syntax:
Note:
Am providing this answer, because when i searched for the answer, i couldn’t find much answer which explains same concept in the method syntax.
So In future, It may be useful for the people, those who intestinally searched method syntax like me today.
Thanks
karthik