如何告诉实体框架搜索本地SQL Server CE或远程SQL Server互换

本文关键字:SQL Server CE 互换 实体 何告诉 框架 搜索 | 更新日期: 2023-09-27 18:17:50

好的,计划是这样的:

我要写一堆*.sql和执行在我的SQL服务器,创建所有的表,索引,约束等。然后使用实体框架生成实体模型。

然后我要写一个同步工具(Microsoft sync Framework)来同步SQL Server和SQL Server CE在客户端。

因为我不能从SQL Server下载整个XXX GB的数据到SQL Server CE,我将下载最新的数据,并告诉DAL(与实体框架)自动获取本地SQL Server CE缓存,然后远程SQL Server。

问题:
我的计划行得通吗?如何在运行时更改数据库连接?有一堆SqlConnection, SqlCeConnection, SqlClientSqlCeClient我需要修复。但是怎么做,在哪里?

谢谢你的帮助。

EDIT:在尝试了其他几个路由之后,似乎对于我打算做的事情,可以通过本地数据库缓存模板自动完成。它请求远程SQL服务器连接,创建本地SQL CE,为同步设置数据库配置,提供生成实体的选项。之后,我可以使用实体框架4.1 DbContext创建poco。

还有人认为我应该这样做吗?然而,我仍然不知道如何在查询时在本地和远程数据库之间进行交换。

如何告诉实体框架搜索本地SQL Server CE或远程SQL Server互换

为了能够使用多个连接字符串,您必须修改. ssdl以及connectionstring。您可以在http://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspx上找到完整的示例和演示。免责声明:没有测试样品。