嗨,我正在尝试使用LINQ与SQL Server CE.我使用SqlMetal生成了dmbl文件,将其添加到项目中,还添加了对程序集的引用System.Data.SqlServerCe.dll
我的应用程序是基于.NET4.0的WPF,并且构建为x86.
在我的PC上安装了SQL Server CE.
我尝试了以下代码:
const string connStr = @"Spiri_SQL_CE_DB.sdf";
var dataContext = new Spiri_SQL_CE_DB(connStr);
var testNicks = dataContext.TestNick;
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
无法打开'C:\ Users\Jan\Documents\Visual Studio 2010\Projects\C#\ Pokec_Messenger_Project\Pokec_Messenger\DB_TEST\Spiri_SQL_CE_DB.sdf'.未安装提供程序'System.Data.SqlServerCe.3.5'.
我错过了什么?对某些装配或其他东西的引用?
如果我在.NET3.5上重新定位应用程序它运行良好!
您需要Microsoft SQL Server Compact 3.5,请参阅此处获取下载链接:http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx
通常,此数据库仅适用于x-copy部署,因此一旦将其安装在dev计算机上,就可以将其复制到工作环境目录中.