Отсутствует явное приведение в классе репозитория MVC - PullRequest
0 голосов
/ 26 февраля 2019

То, что я собираюсь спросить, является чем-то действительно легким.Но я просто не могу заставить это работать.Я разрабатываю приложение MVC с EF с шаблоном репозитория.

Следующий код является методом в классе Repository.Всякий раз, когда я пытаюсь получить извлечение из Dbset, я получаю эту ошибку - отсутствует явное приведение для IQueryable к IQueryable или отсутствует явное приведение для Generic.List к Generic.List или отсутствует явное приведение для contextclass> к классу модели, когда я получаю один

public List<ProdModal> getProducts ()
   {
       List<ProdModal> grp = new List<ProdModal>();
       var prod = (from r in context.ProdContext
                     select r).ToList();
       return prod;
   }



public void get1Products()
  {
      using (var context = new Entities())
      {
          IList<ProdModal> rtn = from temp in context.ProdContext select  temp;
          var list = rtn.ToList();
      }

  }

исправлено

Во всех постах я вижу, что это работоспособный код.Мое намерение неправильно или я пропускаю шаг здесь.Спасибо всем за ценные предложения.

Обновление Я добавил параметризованный конструктор и изменил код так, чтобы включить

public List<RTS_Active> GetRTSActiveByID(string typeID)
   {
       var machine = (from r in context.RTS_ACTIVE
                      where (r.TYPEID == typeID)
                      select  new RTSOp.Models.RTS_Active ());
       return machine.ToList();
   }

, теперь выборка работает правильно.Теперь моя другая проблема - моя Add показывает ошибку, такую ​​как ниже: нужна помощь для этого

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