我有一张桌子,上面有类似
的实体ID |栏位1 | Field2 |场2
每个recrod都引用了多个属性,例如
ID |姓名| ParentID(空)(自引用表)
因此基本实体可能具有类似的关联实体
Level0 \ Level1 \ Level2 \ Level3 Level0 \ Level1 \ Level2 \ Level3
我需要的是对下面的字段进行直通搜索
Field1 | Field2 | Field2
和
Level0\Level1\Level2\Level3
Level0\Level1\Level2\Level3
也是。
问题是我无法像这样的用户说:嘿兄弟,您将选择每个级别的属性并尝试搜索。
所以我想知道是否存在这种情况,我尚不知道,但我很确定它应该存在。
首先,我假设要转换所有结构化数据并将其保留在
之类的文本字段中ID |栏位1 | Field2 | Field2 | Level0 \ Level1 \ Level2 \ Level3 +“” + Level0 \ Level1 \ Level2 \ Level3
然后在每个CRUD上进行更改。这将是一种简单的搜索方式。但是,由于一种简单的原因,这种方法就不好用:如果用户在
中更改了字段Name
ID |姓名| ParentID(空)(自引用表)
我们必须以某种方式为所有基本实体更新该字段,我相信这根本不是一个好方法。
另一种方法是使用Entity Framework进行选择并重建路径,并将其与整个字段集和同一方式合并。
(Field1 +“” + Field2 +“” + Field2 +“” + Level0 \ Level1 \ Level2 \ Level3 +“” + Level0 \ Level1 \ Level2 \ Level3)。包含(globalSearch)
因此,请教我有关该方法的最佳信息。 (我必须搜索大约5000条记录(不多)。
谢谢!