Ling To Sql: несовместимая версия базы данных

Я создал файл локальной базы данных (файл базы данных Sql Server Compact) в Visual Studio с расширением.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 ответ

Решение

Вы должны инициализировать ваш DataContext с объектом SqlCeConnection, чтобы это работало, не используйте строку подключения.

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

using (var context = new MyDataContext(conn))
{}
Другие вопросы по тегам