У меня есть собственная служба веб-API asp.net, работающая в Azure Service Fabric. Для хранения учетных записей пользователей я хотел использовать компактный SQL-сервер.
Я создал пустую базу данных test.sdf и добавил ее в папку App_Data. Затем я добавил все необходимые пакеты nuget и строку подключения в App.config:
<add name="DefaultConnection" connectionString="Data Source=|DataDirectory|test.sdf; Persist Security Info=false;" providerName="System.Data.SqlServerCe.4.0" />
В startup.cs я запускаю этот код конфигурации:
app.CreatePerOwinContext(AuthDBContext.Create);
app.CreatePerOwinContext<UserManagerModel>(UserManagerModel.Create);
Класс AuthDBContext выглядит следующим образом:
public class AuthDBContext : IdentityDbContext<UserModel>
{
public AuthDBContext()
: base("AuthDBConnectionString", throwIfV1Schema: false)
{
}
public static AuthDBContext Create()
{
return new AuthDBContext();
}
}
Я попытался отладить класс AuthDBContext, но отладчик не вмешивается в этот код app.CreatePerOwinContext(AuthDBContext.Create);
.
И после запуска кода (без исключений) база все равно пуста. Как я могу увидеть, правильно ли подключена база данных? Как я могу заполнить базу данных стандартными таблицами структуры идентификации сущностей?
Является ли это хорошей практикой с компактной базой данных SQL Server?