Строка подключения к базе данных Entity Framework и библиотека классов без запуска проекта? - PullRequest
0 голосов
/ 01 апреля 2020

У меня небольшие проблемы с Entity Framework и библиотеками классов. У нас уже есть базы данных, поэтому я решил использовать в первую очередь подход к базе данных для обеспечения безопасности типов.

Полученный файл dll должен использоваться другим приложением, что позволяет создавать собственные «агенты» в форме файл dll.

Для тестирования я использую PowerShell для создания экземпляров классов и вызова их методов.

Теперь, возможно, вы уже видите проблему. Нет такого понятия, как стартап-проект. Все, что у меня есть, это библиотеки классов для использования.

Во время выполнения EF не может ни найти файл app.config, ни использовать в нем строку подключения. Что, конечно, приводит к следующей ошибке:

Exception calling "GetPersonStaff" with "0" argument(s): "No connection string named 'StaffEntities' could be found in the application config file."

Затем я попытался явно дать классу, наследующему DbContext, строку подключения. Но это привело к следующей ошибке:

Exception calling "GetPersonStaff" with "0" argument(s): "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. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection st
ring is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and t
hat you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.micros
oft.com/fwlink/?LinkId=394715"

Я сейчас немного озадачен. Я пытался найти решение для Google, но все они либо говорят мне изменить стартовый проект, скопировать app.config / web.config в стартовый проект, либо использовать явную строку подключения. Я полагаю, что ни один из них не подходит для моего варианта использования.

Как мне решить эту проблему? Заранее спасибо.

1 Ответ

0 голосов
/ 01 апреля 2020

Ну, я понял это. Правильный подход - «Сначала код из базы данных», который позволяет использовать явную строку подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...