Скажем, вы отправляете новую версию приложения клиенту, и вам нужно обновить локальную базу данных клиентов, скажем, это база данных Microsoft SQL Server 2008.
Пока я делаю это с помощьюТаблица версий в базе данных, и запустить, сценарии SQL.- для соответствия этой версии, например:
if (DatabaseVersion < Common_func.ProgramDBFixVersion)
{
switch (DatabaseVersion)
{
case 0:
if (Fix0() == false) NoErrorFixFlg = false;
goto case 1;
case 1:
if (Fix1() == false) NoErrorFixFlg = false;
goto case 2;
.
.
.
private static bool Fix1()
{
try
{
var conn = new SqlConnection(Utils.ConnectionString);
conn.Open();
ExecSql(conn, "ALTER TABLE Customer ADD Is_Deleted [bit] NULL");
conn.Close();
}
catch (Exception ex)
{
retrun false;
}
return true;
}
Это хорошо работает, но есть ли реальная встроенная поддержка для этого в Entity Framework.
без каких-либопотеря данных!
Если да, то можете ли вы привести конкретный пример того, как это можно сделать правильно.
Большое вам спасибо!