Я делаю небольшую библиотеку (DLL) для управления пользователями и их ролями / привилегиями. План состоит в том, чтобы иметь возможность добавить эту dll в проект MVC и иметь возможность манипулировать пользователями / ролями / и т.д. Все данные хранятся в базе данных SQL.
Я использую платформу для доступа к данным.
Поэтому, когда я инициализирую новый RoleManager (это имя основного класса в создаваемой мной библиотеке), я добавляю в него строку подключения следующим образом:
RoleManager roleManager = new RoleManager(string connectionString);
Затем внутри конструктора я делаю это:
db = new RoleManagerEntities(connectionString); //This is the EntityFramework
И я пытаюсь предоставить эту строку подключения (среди многих других)
"metadata=res://*/RoleManager.csdl|res://*/RoleManager.ssdl|res://*/RoleManager.msl;provider=System.Data.SqlClient;provider connection string='Data Source=localhost;Initial Catalog=Login;Integrated Security=True;Connection Timeout=60; multipleactiveresultsets=true'"
И я получаю следующую ошибку:
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
Этот вопрос является результатом попытки создания экземпляра EF из моего нового проекта без предоставления строки подключения и без наличия чего-либо в конфигурации моего приложения для его значения по умолчанию. Жаль, что я не могу сейчас его удалить.