我有一个单一的查找表,其中包含不同类别下组合的所有静态类型/值。最初,这些类型/值存储在单独的静态表中。
但是,我们决定将它们合并到一张表中。这是其结构的示例:
ID | Name | CATEGORY
---+---------+----------
1 | type 1 | book
2 | type 2 | book
3 | type 1 | Video
4 | type 2 | Video
5 | type 1 | Errors
6 | type 2 | Errors
7 | level 1 | Grade
8 | level 2 | Grade
9 | others | other categories
此外,其他业务表根据其类别与该查找表存在多对多关系。
例如,
Book
表可能仅与查找表中Book
类别下的项目具有多对多关系。
我正在使用实体框架 (EF),我想知道设置此场景的更好方法是什么。
我应该使用一个映射表还是为每个类别使用单独的映射表(就多对多关系而言)?
我应该使用
QueryFilter
将它们分成不同的实体吗?
任何建议或想法将不胜感激。