【发布时间】:2021-05-25 06:54:25
【问题描述】:
我对 VB.NET 还是很陌生,在这里遇到了一些我认为应该很简单的问题。
为简单起见,假设我有一个带有“名称”的 Document 表,我想在其上进行搜索(实际上还有其他几个表、连接等......)。我需要能够根据传入的字符串值使用where 子句构建查询。
示例 - 用户可以传入“ABC”、“ABC DEF”、“ABC DEF GHI”。
最终的查询将是(我知道语法不正确):
Select * from Documents Where Name Like %ABC% AND Name Like %DEF% AND Name like %GHI%
所以,我想我可以做这样的事情。
Dim query = From document In _context.Documents
<< loop based on number of strings passed in >>
query = query.Where( ... what goes here?? )
由于某种原因,脑死亡或其他原因,我无法弄清楚如何在 VB.NET 中使其工作,或者我是否正确地做到了。
【问题讨论】:
标签: vb.net linq where-clause