LocalDataCache в C # .net - PullRequest
       14

LocalDataCache в C # .net

0 голосов
/ 25 февраля 2011

Я использую локальный кэш данных (.sdf) в моем приложении.Я хочу хранить данные локально.Как это сделать.После этого я буду синхронизировать локальные данные с онлайн-данными.Как подключиться к локальной базе данных (.sdf) и сохранить в ней записи.

1 Ответ

2 голосов
/ 25 февраля 2011

Использовать базу данных так:

string localDatabasePath = @"FOLDER";
string localDatabaseName = "FILE.sdf";
string localDatabasePass = "WhyDoYouCare";
string localDatabaseUsersTable = "userstable";

                SqlCeConnection localDatabaseConn = new SqlCeConnection("Data Source = " + localDatabasePath + "\\" + localDatabaseName + "; Password=" + localDatabasePass);
                localDatabaseConn.Open();
                SqlCeCommand localDatabaseCmd = localDatabaseConn.CreateCommand();
                localDatabaseCmd.CommandText = "SELECT something FROM " + localDatabaseUsersTable + " WHERE username='" + Username + "'";
                localDatabaseCmd.ExecuteNonQuery();
                SqlCeDataReader localDatabaseRdr = localDatabaseCmd.ExecuteReader();

Используйте Smart Client Software Factory для автономной архитектуры и синхронизации. Для обновления центральной базы данных при подключении к сети вам обычно нужно написать веб-сервис и обновить объекты данных.

...