Я хотел протестировать несколько подходов при создании приложения (сначала DB, сначала Model, сначала кода). После использования T4Scaffolding и с большим количеством проблем с изменениями в базе данных DB я, хотя EF был недостаточно гибким. Теперь я нашел очень странную вещь. Я оставил один «DefaultConnection», указанный в Web.Config, и указывает на единственный файл .mdf в папке App_Data решения. Используя подход Code-First, я создал свои сущности (классы), затем архивные хранилища, контекст, все работает почти нормально, за исключением того, что я получаю даже данные, которые были сохранены до того, как я «удалил» и обновил базу данных. Но после проверки в VS Server Explorer база данных содержит только таблицы, используемые для Identity (Users, Roles), и это показывает мне, что фактическая база данных находится где-то в другом месте. Я подозреваю, что он находится в папке «C: \ Users {MyUser} \ AppData \ Local \ Microsoft \ Microsoft SQL Server Local DB \ Instances». Но я не могу открыть файлы .mdf оттуда, чтобы проверить, так как они уже используются. Я застрял. Где мои данные ???Где хранится база данных LocalDB?
Забыл упомянуть, что у меня есть два контекста в моем приложении, поэтому я получаю предупреждение в PM Console: «В сборке было найдено более одного типа контекста ...».
Howerver, первый «ApplicationDbContext», и это относится только к идентичности БД:
public class ApplicationUser : IdentityUser
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
и второй контекст связан с этой единой БД Соединение с Web.Config, и она имеет бизнес-логики объекты
Если вы хотите открыть .mdf, используемый MS Server, сначала отключите службу SQL-сервера от служб. Кроме того, открывая Management Studio и просматривая свойства db, вы можете указать, где хранится mdf – apomene
, но когда я говорю «open», я имею в виду открытый в Server Explorer, который использует SQL-соединение, которое невозможно установить с остановленным сервером –
Server Explorer? ... к какой клиентской программе вы обращаетесь? – apomene