C# 大型实体框架拆分为多个EDMX。如何在这两者之间进行操作?

C# 大型实体框架拆分为多个EDMX。如何在这两者之间进行操作?,c#,entity-framework,C#,Entity Framework,我正在处理相当大的数据库。总共大约有200-300张桌子。首先,有人在单个EDMX中有这样的数据库吗?根据我的经验,当您获得超过50个实体时,designer将无法使用 在我的例子中,数据库很好地将自己划分为主题区域,如成员资格、系统、资产等 这就是EDMX,一切或多或少都正常 这是一个问题,我打赌每个人都有。。我有所有主要实体引用用户表,其中包含CreatedBy、UpdatedBy等字段。和用户表位于单独的EDMX中 对于CUD操作,我可以处理这个问题,因为我有当前用户。但对于RetreVa

我正在处理相当大的数据库。总共大约有200-300张桌子。首先,有人在单个EDMX中有这样的数据库吗?根据我的经验,当您获得超过50个实体时,designer将无法使用

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

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

这是一个问题,我打赌每个人都有。。我有所有主要实体引用用户表,其中包含CreatedBy、UpdatedBy等字段。和用户表位于单独的EDMX中

对于CUD操作,我可以处理这个问题,因为我有当前用户。但对于RetreVal,我通常需要显示创建记录者的ID,为此我需要一个联接。但我不能在不同的EDMX中加入表

我认为有两种解决方案:

  • 我在客户端缓存用户列表(不可能很大)和查找id
  • 我将向所有模型添加用户表,并在每次请求数据时加入
  • ?

  • 我意识到,对于我正在做的事情来说,1可能没问题。但我知道我将来可能需要如何连接来自不同模型的实体,我想知道你们是如何处理的?

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

    选项2似乎没问题

    对于在多个edmx文件中重复的表,您需要使用不同的名称以避免冲突。类似于SystemUser、AssetUser的内容实际上都指向同一个用户表


    谢谢。

    “CUD操作”?你是说“积垢”吗?R代表回收。我说CUD-创建、更新、删除