Проблемы со строкой подключения Entity Framework - PullRequest
0 голосов
/ 13 марта 2012

Я использую EF Code First с MVC3.

Если я не укажу строку подключения в моей веб-конфигурации, приложение будет работать нормально.При запуске он создает базу данных и таблицы, и все работает нормально.

Если я укажу строку подключения для новой пустой базы данных, которую я создал, она не создаст таблицы и получит ошибку при запуске приложения.Ошибка является пустым указателем, поскольку таблица не существует, и я пытаюсь запросить ее.

Вот моя строка подключения:

 <add name="MyContextName" connectionString="Data Source=.\sqlexpress;Initial Catalog=MyDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />

MyContextClass

    public class MyContextName : DbContext
{
    public DbSet<Book> books{ get; set;}
}

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

Заменить:

<add name="MyContextName" connectionString="Data Source=.\sqlexpress;Initial Catalog=MyDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />

По:

<add name="MyContextName" connectionString="Data Source=|DataDirectory|databasename" providerName="System.Data.SqlClient" />
2 голосов
/ 13 марта 2012

Если это ваша строка подключения, то у вас есть ошибка копирования,

вы написали «Источник данных =» дважды,

см. Ниже

Data Source= Источник данных =. \ Sqlexpress; Начальный каталог = MyDatabaseName; Интегрированная безопасность = True" providerName = "System.Data.SqlClient" />

1 голос
/ 16 апреля 2012

Я обнаружил, что проблема связана с моим процессом. Я создал новую пустую базу данных, а затем скопировал строку подключения в мою веб-конфигурацию. Кажется, вы вообще не предполагаете создавать базу данных. Просто установите строку подключения и, как EF, создайте для вас базу данных.

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