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

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

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

【问题讨论】:

标签: .net entity-framework ado.net


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多