根据asp.net c#的列表框值构建sql查询

本文关键字:构建 sql 查询 列表 asp net 根据 | 更新日期: 2023-09-27 17:59:37

我已经为这个问题挣扎了一段时间。

这就是我想做的:

我想为Windows索引服务建立一个查询,它应该看起来像这个

SELECT ... FROM  (TABLE Catalog1..Scope('Deep traversal of "Path1"','Deep traversal of "Path2"') UNION ALL TABLE Catalog2..Scope('Deep traversal of "Path3"')) WHERE ...

我从<asp:Listbox SelectionMode=multiple>(它有一个文件作为数据源)获得信息

它以以下方式出现:

'DisplayNameInListbox1'=Catalog1@Path1;Path2&Catalog2
'DisplayNameInListbox2'=Catalog1@Path1
'DisplayNameInListbox3'=Catalog1@Path1;Path2&Catalog2@Path3
...

在其中一个列表框中,值可以是多个目录,并且可以选择多个值。每个目录可以单独存在,也可以限制在指定的路径(@path;path2)

我的尝试:我试图将所有信息存储在Dictionary<string Catalog, List<string Paths>>中如果我不选择包含相同目录名称的两个值,这会很好。如果我已经有一个具有该名称的密钥,我也不能跳过目录,因为路径限制可能不同。

有人能帮我找到解决这个问题的好方法吗?(也可以更改数据的存储方式——我只需要能够从文件中将其提供给Listbox)

干杯

根据asp.net c#的列表框值构建sql查询

我的问题的解决方案来了:

我想大多数时候最简单的解决方案就是最好的!

我把这个问题分成两部分。现在我首先合并目录和路径,这样每个目录在字典中只存在一次。

在第二步中,我可以按顺序构建查询:)