如何通过实体框架搜索实体的结构化属性

时间:2019-07-22 02:55:10

标签: c# search entity-framework-6

我有一张桌子,上面有类似

的实体
  

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条记录(不多)。

谢谢!

0 个答案:

没有答案
相关问题