2016-05-05 1 views
2

Это очень маленький проект EF6 с кодовым кодом. Я добавил миграцию и успешно обновил базу данных. Вот результат:Проводник объектов SQL Server, не отображающий базу данных

PM> update-database -Verbose 

Использование проекта StartUp 'ChattyServer.
Использование проекта NuGet 'ChattyDataModel'.
База данных целей: «ChattyDataModel.ChattyContext» (DataSource:. \ SQLEXPRESS, поставщик: System.Data.SqlClient, Origin: Convention).
Нет ожидающих явных миграций.
Бегущий семенной метод.

Однако, когда я открываю обозреватель объектов SQL Server, я не могу найти свою базу данных: No ChattyDataModel.ChattyContext shown

UPD: app.config - что строка соединения следует использовать для LocalDb?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="entityFramework" 
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
</configuration> 

UPD: Обновленный app.config, добавлено:

<connectionStrings> 
    <add name="DbConnect" 
     connectionString="Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;ConnectTimeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 

Затем создал новую миграцию и обновляемую базу данных. Нет изменений в обозревателе объектов SQL Server

UPD Я изменил каталог от мастера болтливого, создал новую миграцию и обновленный БД-прежнему не может видеть дб в обозревателе объектов SQL Server

+0

Можете ли вы показать строку подключения, которую используете? – CodeNotFound

+0

@CodeNotFound App.config находится там. –

+1

Перейти к решению explorer -> click-> показать весь файл. затем перейдите в App_data, проверьте что-нибудь там? –

ответ

3

Сначала: Вы используете базу данных Master. Проверить эту должность, чтобы знать, как установить строку соединения: Cant find my EF code first database.

Во-вторых: Вы не подключили к SQLEXPRESS:

  • В вашем обозревателе сервера Нажмите на подключение к базе данных.

  • Затем в типе имя сервера .\sqlexpress

  • Затем Пров.соед.

  • затем в поле «Выбрать или ввести имя базы данных» вы должны получить свою базу данных .