Я новичок в Entity Framework. Я пытаюсь это использовать с ASP.NET MVC. Когда я создаю объект класса модели Entity Framework, т. Е. Контекст в контроллере, тогда контекст может обращаться к его свойствам, т. Е. К именам моделей, SaveChanges
свойствам и т. Д., Но когда я использую его внутри репозитория, т. Е. InfoLayerRepository
, тогда контекст ничего не получает, даже если инициализируется.
Почему?
Внутренний контроллер:
public ActionResult Create()
{
EFTestEntities context = new EFTestEntities();
Info info = new Info()
{
Name = "Hunain",
FatherName = "Hafeez Ullah Khan"
};
context.Info.Add(info);
context.SaveChanges();
return View();
}
Внутри репо:
using EFTest.Models;
namespace EFTest.DAL
{
public class InfoLayer
{
EFTestEntities context = new EFTestEntities();
Info info = new Info()
{
Name= "Hunain",
FatherName= "Hafeez Ullah Khan"
};
}
}
Примечание. Модель данных сущностей хранится в папках моделей MVC.