2013-09-26 3 views
0

Я создал несколько примеров, но не могу найти способ создания новых таблиц. Я знаком с первым подходом к коду и с тем, как они автоматически создаются с помощью MVC4.Как создаются новые таблицы членства в ASP MVC5

Может ли кто-нибудь указать области кода, где они созданы в MVC5.

Также я хотел бы изменить контекст, который в настоящее время является «defaultcontext». Снова я не могу найти, где это установлено в новом MVC5. Я могу видеть, что настроено в файле web.config, но не может найти, что это такое в моем коде на C#.

Помощь была бы очень признательна.

+0

Вы можете посмотреть следующую ссылку, чтобы узнать, как вы подключаете свой собственный DbContext https://github.com/rustd/AspnetIdentitySample/blob/master/AspnetIdentitySample/Models/AppModel.cs –

ответ

0

Они созданы с использованием EF-кода. В первую очередь, конструктор UserStore принимает экземпляр DbContext, по умолчанию, если DbContext не передан, он создаст IdentityDbContext, который автоматически создает таблицы через EF Code First.

1

Для создания новых таблиц, во-первых, вы должны добавить свою модель.

Например: (AppUsersModel.cs)

public class AppUsersModel 
{ 
    public int ID { get; set; } 

    public string UserName { get; set; } 

    public int UserPassword { get; set; } 
} 

После этого вы должны добавить свои параметры DbContext:

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

    public DbSet<AppUsersModel> AppUsers { get; set; } 
} 

Так что вы хотите управлять моделью, и вы должны добавить контроллер для вашего модель; Например: (AppUsersController.cs)

public class AlbumController : Controller 
{ 
    private ApplicationDbContext db = new ApplicationDbContext(); 


    public ActionResult Index() 
    { 
     return View(db.AppUsers.ToList()); 
    } 
} 

(Вы можете изменить вид в меню Вид.)

После этого откройте свой "пакет-консоли диспетчера", Запишите эти коды:

  1. Enable-миграции
  2. Add-Migration Init
  3. Update-Database

Обновите свою базу данных, и вы увидите новую таблицу.

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