0

我正在开发一个 WPF 应用程序,它远程连接 MS SQL2008 数据库。该应用程序通过 Linq-to-SQL 与数据库通信。很方便。

但是,由于数据库服务器速度较慢,我正在尝试使用本地数据库缓存。

“VS2010 > 添加项目 > 本地数据库缓存”向导可能是一个解决方案,但它使用 DataSet 和 SQL Compact(*.sdf)。

我发现 Linq-To-SQL 无法从 SQL COMPACT 版本生成类! (当我拖动表格时,弹出错误并显示“不支持的数据提供者”)

那么,是否有任何解决方案可以将 Linq-to-SQL 与本地数据库缓存一起使用?

或者是否有任何与 Linq-to-SQL 一起使用的数据库同步方法?

4

2 回答 2

1

如果您仍然想走 sql compact 方式,Lightspeed 是一个支持各种数据源的 linq-to-sql 提供程序。它包括 mssql 紧凑型。

http://www.mindscapehq.com/products/lightspeed

免费版本对于大多数项目来说已经足够了,有 8 个模型/类别的限制。

我以前用它作为 MySql 和 Sql Compact 的 linq 提供程序,它很棒。

您可以在此处查看它支持的所有内容以及它与其他现有系统的比较:

http://www.mindscapehq.com/products/lightspeed/comparing-lightspeed

于 2012-04-14T19:11:28.377 回答
0

本地数据库缓存向导仅支持客户端的 SQL Ce。如果您在客户端有 SQL Express/SQL Server,您仍然可以使用 Sync Framework。

请参阅以下使用 Sync Framework 的示例/教程:

同步 SQL Server 和 SQL Express

数据库同步:SQL Server 和 SQL Express 2 层

没关系,如果它提到 SQLExpress,代码中引用的 SQLSyncProvider 应该适用于 SQL Express、SQL Server 和 SQL Azure

于 2012-04-15T04:48:31.687 回答