c# - Entity Framework Code First,不同上下文/数据库之间的导航属性

标签 c# .net sql frameworks entity

嗨,我有 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/

相关文章:

SQL 如何查询引用特定外键值的表?

.net - 打开位于 addin 文件夹中的 XML 文件

c# - C# 中的静态类列表

c# - ASP.NET MVC - 显示一个项目列表,每个项目都有一个项目列表

c# - Linq-OrderByDescending 对我不起作用-ASP.net MVC

c# - 如何从列表 1 中获取列表 2 中不存在的字符串子集?

C# 需要有关表单导航的简单问题的建议

mysql - SQL (MySQL) 查询以提取多个时间范围内的聚合

MySQL 8 - 表达式中的用户变量已被弃用(复杂计算)

c# - WPF BitmapFrame 和多线程