.Net EF 多对多与查找表

问题描述 投票:0回答:0

我有一个单一的查找表,其中包含不同类别下组合的所有静态类型/值。最初,这些类型/值存储在单独的静态表中。

但是,我们决定将它们合并到一张表中。这是其结构的示例:

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
将它们分成不同的实体吗?

任何建议或想法将不胜感激。

c# asp.net .net sql-server entity-framework
© www.soinside.com 2019 - 2024. All rights reserved.