【发布时间】:2019-12-06 03:25:18
【问题描述】:
假设我们有几个客户端,每个客户端都有一个带有“Employees”表的数据库,但是对于每个客户端,表都有点不同。大多数列是相同的,但有一些客户对该表的列更多/更少。
我目前有一个代表基本表的“Employee”类,它在我的 DbSet 中的 DbContext 中使用。 最终,我只想对该表进行一些 CRUD 操作。
使用 EFCore,我在编写通用代码时遇到了一些麻烦,该代码适用于所有客户端,无论该表有多少列。 (所有客户端的 tableName 保持不变)
关于如何解决这个问题的任何想法? 也许动态创建实体?还是扩展当前的“Employee”类?
【问题讨论】:
-
为什么“Employees”表的同一个实体有不同的列?不同客户的附加列是什么?“员工”表是否需要这些列?
-
本示例中的员工代表我的组织的不同类,这只是一个示例。每个客户都有代表“员工”的表的不同列,因为这些是要求。