0

我正在努力解决这个问题一段时间。

这就是我想要做的:

我想为应该如下所示的 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
...

在 Listbox 之一中,值可以是多个目录,并且可以选择多个值。每个目录可以独立或限制在指定路径(@path;path2)

Dictionary<string Catalog, List<string Paths>> 我的尝试:如果我不选择包含相同目录名称的两个值,我尝试将所有信息存储在一个可以正常工作的文件中。如果我已经有一个具有该名称的键,我也不能只跳过目录,因为路径限制可能不同。

谁能帮我找到解决这个问题的好方法?(也可以更改数据的存储方式 - 我只需要能够从文件将其提供给列表框)

干杯

4

1 回答 1

0

这是我的问题的解决方案:

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

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

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

于 2013-02-18T09:38:50.713 回答