如何告诉Entity Framework可以互换地搜索本地SQL Server CE或远程SQL Server?

时间:2011-12-15 04:27:29

标签: 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(使用Entity Framework)首先自动获取本地SQL Server CE缓存,然后远程SQL Server。

问题:
我的计划会有效吗?如何在运行时更改数据库连接?我必须修复一堆SqlConnectionSqlCeConnectionSqlClientSqlCeClient。但是如何以及在哪里?

感谢您的帮助。

编辑:在尝试了其他几条路线之后,似乎我计划做的事情可以通过本地数据库缓存模板自动完成。它要求远程SQL服务器连接,创建本地SQL CE,为同步设置数据库配置,提供生成实体的选项。之后,我可以使用Entity Framework 4.1 DbContext创建POCO。

其他人认为我应该如何前进?不过,我仍然看不出如何在本地和远程数据库之间交换qhen querying。

1 个答案:

答案 0 :(得分:1)

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