Как создаются новые таблицы членства в ASP MVC5

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

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

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

Помощь будет высоко оценена.


person Community    schedule 26.09.2013    source источник
comment
Вы можете посмотреть следующую ссылку, чтобы узнать, как подключить свой собственный DbContext github.com/rustd/AspnetIdentitySample/blob/master/   -  person pranav rastogi    schedule 10.10.2013


Ответы (2)


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

Например: (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. Включить-миграции
  2. Инициализация добавления-миграции
  3. Обновление базы данных

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

person kkakkurt    schedule 14.03.2014

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

person Hao Kung    schedule 30.09.2013