繁体   English   中英

如何告诉Entity Framework交替搜索本地SQL Server CE或远程SQL Server?

[英]How to tell Entity Framework to search local SQL Server CE or remote SQL Server interchangeably?

好的,这是计划:

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

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

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

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

感谢您的帮助。

编辑 :尝试了其他几种方法后,看来我打算做什么,可以通过本地数据库缓存模板自动进行。 它要求建立远程SQL Server连接,创建本地SQL CE,设置数据库配置以进行同步,提供生成实体的选项。 之后,我可以使用Entity Framework 4.1 DbContext创建POCO。

其他人认为这是我应该前进的方向吗? 但是,我仍然看不到如何在查询时在本地数据库和远程数据库之间进行交换。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM