大型实体框架拆分为许多EDMX.如何在两者之间操作

本文关键字:两者之间 操作 EDMX 许多 实体 框架 拆分 大型 | 更新日期: 2023-09-27 18:07:17

我正在处理相当大的数据库。总共会有200-300张桌子。首先,有人在一个EDMX中有这样的数据库吗?在我的体验中,当你拥有超过50个左右的实体时,设计师就会变得无用。

在我的例子中,数据库将自己很好地划分为主题区域,如会员,系统,资产等。

这就是EDMX,一切都或多或少正常。

这是一个问题,我敢打赌每个人都有…我有所有主要实体引用用户表的字段,如CreatedBy, UpdatedBy。

对于CUD操作,我可以很好地处理这个问题,因为我有当前用户挂在附近。但是对于检索,我通常需要显示创建记录的人的ID,为此我需要一个连接。但是我不能在不同的EDMX中加入表。

我看到两个解决方案:

  1. 我缓存用户列表(它不能很大)和查找id的客户端
  2. 我将添加用户表到我所有的模型,并加入每次我请求数据
  3. ?

我意识到,对于我正在做的事情,#1可能是可以的。但我可以看到未来我可能需要如何连接来自不同模型的实体,不知道你们是如何处理这个问题的?

大型实体框架拆分为许多EDMX.如何在两者之间操作

edmx仅定义了数据库的概念模型。因此可以将用户表添加到多个edmx文件中。

选项#2似乎没问题。

您需要为在多个edmx文件中重复的表使用不同的名称,以避免冲突。比如SystemUser, AssetUser都指向同一个User表。

谢谢。