Контекст базы данных Entity Framework базы данных не может выполнять команды - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь добавить контекст Entity Framework в мои страницы Razor ASP. Net Базовая программа, использующая два разных руководства:

https://ef.readthedocs.io/en/staging/platforms/aspnetcore/existing-db.html

https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/intro?view=aspnetcore-3.1&tabs=visual-studio#scaffold -student-pages

Я прошел оба из них, и все же, когда я пытаюсь получить доступ к контексту, происходит то же самое:

Единственное то, что подходит, это метод «равно»

введите описание изображения здесь

Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 января 2020

@ Хамед Могадаси прав. Однако, если вы пытаетесь использовать внедрение зависимостей, вам нужно будет использовать его следующим образом.

 public class  NewJobModel : PageModel
{
    private readonly PHDTestWorkScreenContext _context;
    public ContactModel(PHDTestWorkScreenContext context)
    {
        _context = context;
    }
    public void OnGet()
    {

        var test = _context...
   }
}

//make sure to update your startup cs so you can use DI
services.AddRazorPages();

    services.AddDbContext<PHDTestWorkScreenContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("Your Connection String Namefrom the config file")));
0 голосов
/ 20 января 2020

Единственное, что подходит, - это метод 'Equals'

. Используя класс напрямую, у вас есть доступ к static членам PHDTestWorkScreenContext, и вы этого не сделали даже смотрите non-static членов.

Как Frahad Zamani в комментарии, говорящем вам, вы должны создать новый экземпляр этого класса для работы с его членами. следуйте приведенному ниже коду:

   public void OnGet()
   {
      var phdTestWorkScreenContext = new PHDTestWorkScreenContext();
      //then
      var test = phdTestWorkScreenContext. ...
   }

удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...