VS / EF игнорирует настройку MSSQLLocalDB в App.config
327 просмотра
1 ответ
Ранее я устанавливал SQL Server 2008 R2 и VS 2015. Я создавал некоторые консольные приложения с использованием EF (6.1.3) и добавил строку подключения следующим образом:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=EFTest2.mdf;Initial Catalog=EFTest2;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
База данных правильно создавалась под (LocalDb)\MSSQLLocalDB
экземпляром (v12.0.2000)
(Хотя я заметил 2 особенности:
Если я переименовал базу данных в строке подключения, EF не создал новую базу данных с новым именем, и
EF автоматически добавляет имя контекста в файл БД, например
EFTest2.MyContext.mdf
. Это может относиться к текущему вопросу ....)
Затем я установил SQL Server 2014 и инструменты (SSMS). После перезагрузки ПК теперь, если я использую ту же строку подключения, что и выше, база данных создается в USER-PC\SQLEXPRESS
(v10.0.2531). Таким образом, VS игнорирует (LocalDb)\MSSQLLocalDB
часть, но по-прежнему создает БД с именем, указанным в строке подключения.
Кто-нибудь может объяснить это?
(Я создал DbContext
без указания строки подключения. Я обнаружил, что если я указываю строку подключения, то VS следует всю информацию, включенную в строку подключения)
Ответы (1)
0 плюса
У меня просто была похожая проблема, и в моем случае оказывается, что наша структура сущностей добавляет свою собственную дополнительную конфигурацию, где она имеет имя экземпляра:
entityFramework/defaultConnectionFactory
Для меня не имеет смысла, зачем добавлять это, когда имя istance указано в строке подключения, но если имя isntance в этом разделе отличается, то он будет использовать это, а не имя instace localdb из строки подключения.
Автор: axk Размещён: 02.08.2016 06:44Вопросы из категории :
- entity-framework Entity Framework против LINQ to SQL
- entity-framework Можете ли вы использовать Microsoft Entity Framework с Oracle?
- entity-framework Несколько бэкэндов для Entity Framework
- entity-framework Как вы выполняете оператор «IN» в стиле SQL в LINQ to Entities (Entity Framework), если Contains не поддерживается?
- entity-framework Конец ассоциации не отображается в структуре объекта ADO
- entity-framework Entity Framework .Include () Навигация другого свойства Навигации
- visual-studio-2015 VS 2008 продолжает удаление и повторное добавление <SubType> ASPXCodeBehind </ SubType>
- visual-studio-2015 Запуск двух проектов одновременно в Visual Studio
- visual-studio-2015 Отключение выделения текущей строки в редакторе Visual Studio
- visual-studio-2015 Всплывающее окно Visual Studio: «операция не может быть завершена»
- visual-studio-2015 Can I record/play macros in Visual Studio 2012/2013/2015/2017?
- visual-studio-2015 Как включить проекты WiX в Visual Studio 2015
- connection-string Настройка ASP.NET Development Server для подключения к базе данных postgres
- connection-string SQL Server запрос работает медленно из Java
- connection-string Что такое строка подключения драйвера JDBC MySQL?
- connection-string Как я могу получить доступ к SQLite с помощью C #?
- connection-string Java JDBC - Как подключиться к Oracle, используя имя службы вместо SID
- connection-string Строка подключения для экземпляра SQL Server