同一个 .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的主要内容,如果未能解决你的问题,请参考以下文章
无法在 ADO .NET 实体模型 edmx 中的类继承中执行覆盖
将我的 ICollection 覆盖为我的 edmx 文件中的 IList 的最佳方法,在 asp.net MVC Web 应用程序中