我想在我的产品数据库中进行关键字搜索。我当前的数据库结构如下:
- Catetory
-- SubCategory
--- Products
这个想法是创建一个Keyword和KeyworkRef表,因此可以将一个关键字映射到多个条目(和类型),以获得更好的通配符匹配性能。关键字表包含关键字,KeyworkRef包含结果条目的映射,如下所示:
关键字表
-----------------------
| Id | Keyword |
----------------------
| 1 | keyword_one |
-----------------------
KeywordRef表
Type列是枚举或类似的东西。 RefId是相关Type表中的主键。
----------------------------------------
| Id | KeywordId | Type | RefId |
----------------------------------------
| 1 | 1 | Product | 398 |
| 2 | 1 | Category | 10 |
| 3 | 1 | SubCategory | 3 |
----------------------------------------
是否可以使用Entity Framework查询此结构?或者是否有其他更符合目的的结构?