Прежде всего, я предлагаю вам обратиться к созданию нового проекта MVC с использованием Entity Framework.Существует множество учебных пособий, но вот руководство Microsoft, которое является точным и довольно полным:
Начало работы с кодом Entity Framework 6 Сначала с использованием MVC 5
Оно также включаетраздел о миграциях, однако вам не нужны миграции, пока у вас нет базы данных и изменяющейся модели.
Я бы предложил отменить ваши миграции, пока мы не будем готовы к ним.У Рика Страла есть хорошая статья о том, как их вернуть и вернуться в чистое состояние:
Сброс миграций Entity Framework в чистое состояние
Наконец, ваш DbContextкласс должен иметь DbSet.Класс DbSet - это набор сущностей, который можно использовать для операций создания, чтения, обновления и удаления.С вашим классом DbContext, как он есть, Entity Framework не знает, что делать или отображать.
Измените ваш класс DbContext на что-то вроде этого:
{
public class MyDBContext:DbContext
{
public void MyDbContext()
{
}
public virtual DbSet<Movie> Movies {get; set;}
public virtual DbSet<Customer> Customers {get; set;}
}
Это позволит вам (скажем, вконтроллер), чтобы сделать что-то вроде этого, чтобы добавить нового клиента в базу данных:
var customer = new Customer { name = "John Smith" };
using(var context = new MyDbContext())
{
context.Customers.Add(customer); // adds the customer to the DbSet in memory
context.SaveChanges(); // commits the changes to the database
}
ПРИМЕЧАНИЕ: я не рекомендую создавать DbContext таким образом в контроллере, в первой ссылке на использование EF6 сMVC 5 есть лучшие способы.
Надеюсь, что помогает.