Проблема со строкой подключения Entity Framework

Я делаю небольшую библиотеку (DLL) для управления пользователями и их ролями / привилегиями. План состоит в том, чтобы иметь возможность добавить эту dll в проект MVC и иметь возможность манипулировать пользователями / ролями / и т. Д. Все данные хранятся в базе данных SQL.

Я использую платформу сущностей для доступа к данным.

Поэтому, когда я инициализирую новый RoleManager (это имя основного класса в создаваемой мной библиотеке), я предоставляю это с помощью connectionString, например:

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 из моего нового проекта без предоставления подключения строка и без чего-либо внутри моей конфигурации приложения, чтобы она была по умолчанию. Жаль, что я не могу удалить его сейчас.

8
задан Kiquenet 18 March 2015 в 09:00
поделиться