Почему объект контекста Entity Framework может обращаться к своим свойствам, когда он объявлен внутри контроллера, но не в репозитории? - PullRequest
0 голосов
/ 05 января 2019

Я новичок в 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.

...