同一个 .net 解决方案中的多个 edmx

Posted

技术标签:

【中文标题】同一个 .net 解决方案中的多个 edmx【英文标题】:multiple edmx in the same .net solution 【发布时间】:2010-07-06 11:06:52 【问题描述】:

我的 .net 解决方案中有 2 个项目。每个都有实体数据模型。如何在第一个项目数据模型中的两个实体之间建立关联,而另一个在同一解决方案中的第二个项目数据模型中?

如果每个数据模型映射到不同的数据库会怎样?

【问题讨论】:

Add Foreign Key relationship between two Databases的可能重复 【参考方案1】:

据我所知,您无法在合理的解决方案中实现这一目标。

【讨论】:

【参考方案2】:

不可能在不同数据库中的两个字段之间建立数据库关系,但是,您当然可以使用应用程序代码中的服务器端逻辑来做到这一点。 如果这样做,请确保添加一个触发器来强制引用完整性,以确保在需要字段不为空时可以建立关系

Add Foreign Key relationship between two Databases

Create Trigger dbo.MyTableTrigger ON dbo.MyTable, After Insert, Update
As
Begin

   If NOT Exists(select PK from OtherDB.dbo.TableName where PK in (Select FK from inserted) BEGIN
      -- Handle the Referential Error Here
   END

END

【讨论】:

以上是关于同一个 .net 解决方案中的多个 edmx的主要内容,如果未能解决你的问题,请参考以下文章

模型中的多个图与一个大的.EDMX与多个.EDMX

从 3.5 升级到 4 时 edmx 文件中的警告

无法在 ADO .NET 实体模型 edmx 中的类继承中执行覆盖

将我的 ICollection 覆盖为我的 edmx 文件中的 IList 的最佳方法,在 asp.net MVC Web 应用程序中

.Net 解决方案中的多个项目 - 结合所有项目的构建工件

ADO.net实体数据库模型向导创建过程中,测试连接成功后,点击下一步,界面一闪而过,无法创建.edmx文件