Linq To Sql:数据库版本不兼容

时间:2014-10-17 07:44:46

标签: c# linq-to-sql sql-server-ce sqlmetal

我在Visual Studio中创建了一个本地数据库文件(Sql Server Compact数据库文件),扩展名为.sdf,我使用SqlMetal.exe将Linq连接到我的Sql数据库文件。但它给了我一个错误,说不兼容的数据库版本。

Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 4000000,Requested version = 3505053,File name = \\?\C:\Database\Contact\ContactDatabase.sdf ]

考虑到我安装了Microsoft SQl Compact Server,32位和64位版本以及我在Windows 8,64位上运行。有谁知道如何修理它 ?感谢

1 个答案:

答案 0 :(得分:1)

您必须使用SqlCeConnection对象初始化DataContext才能使其正常工作,不要使用连接字符串。

var connString = "Data Source=C:\data\mydb.sdf");
var conn = new SqlCeConnection(connString);

using (var context = new MyDataContext(conn))
{}