Не могу получить код EF Сначала для работы в MVC 4 - PullRequest
2 голосов
/ 27 декабря 2011

Я создаю новое интернет-приложение MVC 4 в VS 2010. Я создал модель "Item" и класс "ItemContext":

public class Item
{
    public int ItemID { get; set; }
    public string Name { get; set; }
}

public class ItemContext : DbContext
{
    public DbSet<Item> Items { get; set; }
}

Я построил проект, затем щелкнул правой кнопкой мыши "Контроллеры""и попытался добавить новый контроллер:

Add Controller dialog box

, когда я пытаюсь добавить его, я получаю следующую ошибку, которую я не понимаю:

MVC Error

У меня есть большие проблемы с этим, но я подумал, что постараюсь свести его к минимуму и посмотреть, что у меня получится.Какие шаги я пропускаю?В проекте «Интернет-приложение» уже есть строка подключения, а также некоторые связанные с членством материалы.

Обновление Это строка подключения, создаваемая проектом:

<add name="DefaultConnection" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" />

Ответы [ 2 ]

4 голосов
/ 04 сентября 2012

Вот еще один способ сделать это без необходимости переименовывать соединение. DefaultConnection может быть любым из ваших подключений.

public class ItemsContext : DbContext
{
    public ItemsContext()
    : base("DefaultConnection")
    {
    }

    public DbSet<Item> Items { get; set; }
}

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

4 голосов
/ 27 декабря 2011

Измените имя строки подключения на ItemContext.

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