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编辑。