Созданный Sdf удаляется после первой миграции кода - PullRequest
0 голосов
/ 26 апреля 2019

Я работаю над миграцией кода в SQL Server Compact Edition в приложении WPF.

Я могу сгенерировать файл базы данных .SDF с использованием кода сначала и могу применить миграции, но вНа пользовательском компьютере создается .SDF (только пустое .SDF, таблицы не добавляются), но переносы не применяются, и через несколько секунд он удаляется.Только несколько пользователей сталкиваются с этой проблемой (мы используем развертывание по щелчку один раз)

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

Ниже приведен код, который я использую для применения миграций.

var connectionString = Constants.SqlCEConnectionString;
var providerName = "System.Data.SqlServerCe.4.0";

var configuration = new Configuration();
configuration.TargetDatabase = new DbConnectionInfo(connectionString, providerName);
var migrator = new DbMigrator(configuration);

IEnumerable<string> migrations = migrator.GetPendingMigrations();

if (migrations != null && migrations.Count() > 0)
{
    migrator.Update();
}

Не следует удалять .SDF имиграция должна применяться

1 Ответ

0 голосов
/ 27 апреля 2019

Может быть, у пользователя включен роуминг?Я хотел бы рассмотреть возможность использования:

 "Data Source="C:\Users\<user-machine-name>\AppData\Test\Test.sdf;" 
...