Леса базы данных EDMX

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

Однако я получаю сообщение об ошибке:

Тип сущности ApplicationUser не является частью модели для текущего контекста.

Я сменил провайдера с

ProviderName="System.Data.EntityClient"

к

ProviderName="System.Data.SqlClient"

Основано на нескольких предложениях. Это выдает другую ошибку, говоря

ключевое слово метаданных не найдено

Затем я отредактировал строку подключения в формате строки подключения по умолчанию:

<add name="MyConnectionname" connectionString="Data Source=DESKTOP-GI\SQLEXPRESS;AttachDbFilename=path\dbname.mdf;Initial Catalog=dbname;Integrated Security=True" providerName="System.Data.SqlClient" />

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

The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly.

Я понимаю, что это потому, что я генерирую модели с использованием подхода EDMX, а изменение имени поставщика и метаданных делает модель недоступной для скаффолдера, а следовательно, без метаданных. Однако, если я добавляю метаданные, я получаю ключевое слово not found, чтобы решить, что мне нужно изменить имя провайдера, и я возвращаюсь к тому, с чего начал.

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

Я пришел к такому выводу, что, давая файл.mdf, который уже существует, выдает ошибку, говоря, что файл уже существует.

Я попытался найти ответ в MSDN, однако все учебники, посвященные базам данных, ориентированы на подход EDMX.

Есть ли какой-нибудь другой подход к базе данных? Я считаю, что я неправильно понял мои принципы. Пожалуйста, укажите мне в правильном направлении:) Спасибо:)

,

0 ответов

Другие вопросы по тегам