Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何告诉实体框架交替搜索本地SQL Server CE或远程SQL Server?_C#_Visual Studio 2010_Sql Server 2005_Entity Framework_Sql Server Ce - Fatal编程技术网

C# 如何告诉实体框架交替搜索本地SQL Server CE或远程SQL Server?

C# 如何告诉实体框架交替搜索本地SQL Server CE或远程SQL Server?,c#,visual-studio-2010,sql-server-2005,entity-framework,sql-server-ce,C#,Visual Studio 2010,Sql Server 2005,Entity Framework,Sql Server Ce,好的,这是计划: 我将编写一组*.sql并在我的sql Server上执行,创建所有的表、索引、约束等,然后使用entity Framework生成实体模型 然后,我将编写一个同步实用程序(Microsoft sync Framework),以便在客户端将SQL Server与SQL Server CE同步 由于我无法将整个XXX GB的数据从SQL Server下载到SQL Server CE,因此我将下载最新的数据,并告诉DAL(使用实体框架)首先自动获取本地SQL Server CE缓存,

好的,这是计划:

我将编写一组
*.sql
并在我的sql Server上执行,创建所有的表、索引、约束等,然后使用entity Framework生成实体模型

然后,我将编写一个同步实用程序(Microsoft sync Framework),以便在客户端将SQL Server与SQL Server CE同步

由于我无法将整个XXX GB的数据从SQL Server下载到SQL Server CE,因此我将下载最新的数据,并告诉DAL(使用实体框架)首先自动获取本地SQL Server CE缓存,然后是远程SQL Server缓存

问题:
我的计划行得通吗?如何在运行时更改数据库连接?我必须修复大量的
SqlConnection
SqlCeConnection
SqlClient
SqlCeClient
。但是如何以及在哪里呢

谢谢你的帮助

编辑:在尝试了其他几种路由之后,我计划做的事情似乎可以通过本地数据库缓存模板实现自动化。它请求远程SQL server连接,创建本地SQL CE,设置用于同步的数据库配置,提供生成实体的选项。然后,我可以使用EntityFramework4.1DBContext创建POCO


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

要能够使用多个连接字符串,必须修改.SSDL和ConnectionString。您可以在上找到带演示的完整示例。

免责声明:未测试样本

谢谢你的链接。我去看看。但就目前而言,我认为本地数据库缓存方式可能更好。我将对此进行研究,看看是否会自动处理多数据库连接。请参阅我的OP编辑。