嗨,我有 2 个数据上下文,它们在 SQL Server 数据库上映射不同的架构,但是我需要为每个架构创建 1 个 sdf 数据库文件 (SQL Compact) 并使用相同的数据上下文,并且我有一些像这样相关的实体:
//context 1
class A
{
int Id
...
ICollection<B> Bs
}
//context 2
class B
{
int Id
...
}
在服务器上,这很容易,我只需要指定此关系的表,但在客户端上,我将此实体拆分在不同的数据库上。
因此,我需要上下文 1 (database_A.sdf) 中的 1 个实体 (A) 的导航属性来与上下文 2 (database_B.sdf) 中的 1 个实体 (B) 相关。
提前致谢。
最佳答案
回答我自己的问题,不可能做我需要的事情,因为一个上下文只能链接到一个数据库,一种方法是像 SQLite 一样附加一个数据库,但使用 SQL Compact 这是不可能的。
来源: SQLite - How do you join tables from different databases? SQL Compact 3.5 attach multiple DB/ cross-db query?
关于c# - Entity Framework Code First,不同上下文/数据库之间的导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340830/