做某些事情是否有效
CREATE SYNONYM [dbo].[MyTable] FOR [AnotherDatabase].dbo.[MyTable]
然后修改Entity Framework的edmx文件以读取此对象,就像任何其他表一样?
我做了一个快速的样本测试,它似乎在选择和更新时工作正常,但我想知道是否有任何理由我不应该这样做
我通过创建指向第二个数据库的edmx文件,在那里构建实体,然后将定义复制/粘贴到第一个数据库的edmx文件中来获取表定义.
UPDATE
如果有人有兴趣,我写下了我在这里制作edmx文件跨越多个数据库所做的工作.它包括用于生成同义词和合并edmx文件的脚本.
从不同数据库连接2个表的最佳方法是什么?在我的情况下,我有一个开发数据库,具有postfix,如_DEV,而生产中有_PROD.
问题是,如果我加入这两个表,我必须引用一个完整的数据库名称,如DB1_DEV.dbo.table1 INNER JOIN DB2_DEV.dbo.table100
虽然工作得很好但是如果你想把它转移到生产中,那将是一个噩梦,因为我必须改变这些.
谢谢
Oracle中"view"和"synonym"有什么区别?
这就是我的想法:
它是否正确?如果没有,那么它是什么?