2013-11-17 5 views
1

Я пытаюсь реализовать Entity Framework с использованием кода сначала, но не строит таблицы базы данных. Я не уверен, что я делаю неправильно. Я использую этот учебник - http://msdn.microsoft.com/en-us/data/jj193542, но я пытаюсь использовать его с веб-приложением вместо консольного приложения. Я создал папку «Модели» и поместил свой контекстный класс в эту папку. Вот мой DbContext код:Код First Entity Framework, не создающий базу данных

namespace GroceryAssistant.Model 
{ 
    public class GroceryShopperContext : DbContext 
    { 
     public DbSet<List> Lists { get; set; } 
     public DbSet<ListItem> ListItems { get; set; } 
     public DbSet<User> User { get; set; } 
    } 
} 

я создал поместить строку соединения в web.release.config и файлы web.debug.config. Я не уверен, что еще мне нужно сделать. Где я должен поместить свой код DbContext, чтобы таблицы были созданы?

+0

Вы когда-нибудь создавали этот контекст? –

+0

Где я могу это сделать в веб-приложении? – DFord

+0

Вы должны создать его, использовать его и быстро выпускать так часто, как вам это нужно. Например, в приложении MVC вы можете создать контекст в действии контроллера, выберите элементы для показа на странице и отпустите его. –

ответ

1

Если вы не измените поведение по умолчанию, при первом использовании DbContext оно создаст вашу базу данных.

+0

Я добавил код к методу Page_Load моей главной страницы, просто чтобы создать базу данных, но она просто выбросила ошибку. Приложение ищет в папке App_Data для базы данных. Ты знаешь что это значит? – DFord

+0

какую базу данных вы пытаетесь использовать? если у вас установлен sql express, и вы удаляете строку соединения из web.config, она создаст db в экспресс-модуле sql, который является довольно хорошим способом для начала ... –

+0

Я прокомментировал ссылки на sql express db в файлы web.config, и я получаю ту же ошибку. – DFord

Смежные вопросы