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

发布于 2024-09-08 23:58:06 字数 120 浏览 3 评论 0原文

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

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

I have 2 project in my .net solution.each one has entity data model.how I can make an association between two entities one in the first project data model while the other in the second project data model in the same solution?

what if each data model mapped to different database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怎会甘心 2024-09-15 23:58:06

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

As far as I know you can't achieve this within a reasonable solution.

白龙吟 2024-09-15 23:58:06

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

添加两个数据库之间的外键关系

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

It is impossible to have a database relation between two fields in separate databases, however, you can do this of course with server side logic in your application code.
If you do, make sure you add a trigger to enforce referential integrity to make sure the relation can be made if it requires a field not to be null

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文