我们第一次在我们的组织中使用 Entity Framework Code First。我们的查询之一必须跨越两个数据库。这是一个 SQL 查询:
SELECT t1.col, t2.col FROM DB1..table1 t1 INNER JOIN DB2..table2 t2 ON t1.key = t2.key
从我所有的搜索来看,我不相信 Code First 可以支持这个查询。我读过的两种解决方法是在 DB1 中创建一个读取 DB2.table2 的视图,然后只对 DB1 执行所有查询。另一种选择是对 DB1 和 DB2 进行单独读取,然后在代码中合并数据。
我们担心设置一堆视图,因为它只会使数据库变得混乱,并且我们担心合并数据时的性能。
是否可以通过 Code First 支持上述查询?
谢谢大家。
-特洛伊