使用 SQL Server Compact Edition 的 Linq-to-SQL

Posted

技术标签:

【中文标题】使用 SQL Server Compact Edition 的 Linq-to-SQL【英文标题】:Linq-to-SQL with SQL Server Compact Edition 【发布时间】:2014-07-01 05:53:26 【问题描述】:

我正在开发一个使用 Linq-to-SQL 访问 SQL Server 数据库的小型应用程序。要求是使用 SQL Server CE 编写测试来测试应用程序。

过去,我使用带有实体框架的 SQL Server CE 创建测试,由于实体框架中支持 SQL Server CE,它允许基于实体创建 .sdf 文件,因此它很简单。

Linq-to-SQL 也有什么方法可以达到同样的效果吗?具体来说,我想使用 Linq-to-SQL 实现这样的目标:

System.Data.Entity.Database.DefaultConnectionFactory =
                new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");
using (var sqlCeContext = new EntityFrameworkContext())

    sqlCeContext.Database.Create();

【问题讨论】:

【参考方案1】:

是的,DataContext 类有一个可以使用的 CreateDabase 方法。 http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.aspx

【讨论】:

以上是关于使用 SQL Server Compact Edition 的 Linq-to-SQL的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Express 和 SQL Server Compact Edition

如何使用 SQL Server Management Studio (2008) 在 SQL Server Compact Edition 中创建列

SQL Server 2008 到 SQL Server Compact Edition?

SQL Server 可以复制到 SQL Server Compact Edition 吗?

SQL Server Compact Edition 和 SQL Server 2008 Management Studio

开发 Windows phone 8、SQL Server Express 或 SQL Server Compact 或 SQLite 时最好使用啥? [关闭]