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

时间:2010-07-06 11:06:52

标签: .net entity-framework ado.net

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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