2013-08-03 5 views
0

Я использую SQL Server Compact 3.5 в качестве моей локальной базы данных (чтобы сделать ее совместимой и запущенной на ПК без установки SQL Server). И я попытался использовать ADO.NET и Entity Framework для записи служб подключения. Тем не менее, я нашел некоторые проблемы, например, я пытался сохранить новый объект, он выглядит успешно, но на самом деле он действительно не входит в базу данных. Я чувствую, что это просто память в памяти или что-то в этом роде (когда я снова запускаю проект, данные все еще там, но его нет в базе данных).Проблема с базой данных ADO.NET плюс SQL Server Compact 3.5

Моя среда: SQL Server Compact Edition 3.5 + Visual Studio 2010.

код EF должна быть правильной и достаточно прост:

using(TestEntities te = new TestEntities()) { 
    SystemUser su = new SystemUser(); 
    su.id = 1; 
    su.name = "123"; 
    te.AddToSystemUsers(su); 
    te.SaveChanges(); 
} 

Я использовал тот же самый код, но с базой данных в SQL Инструменты управления сервером, он отлично работает.

Может кто-нибудь помочь мне объяснить это? Есть ли способы решить проблему?

Большое спасибо заранее!

ответ

0

Вы включили файл базы данных в качестве контента, и каждый раз, когда вы его отлаживаете, он копируется в папку bin/debug. Чтобы решить эту проблему, я рекомендую использовать полный путь в вашей строке подключения.

+0

Спасибо за ваш ответ, и что мне делать, чтобы успешно сохранить данные в файле базы данных? – JunglerSens

+0

Обновленный ответ сейчас – ErikEJ

Смежные вопросы