То, что я собираюсь спросить, является чем-то действительно легким.Но я просто не могу заставить это работать.Я разрабатываю приложение 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 показывает ошибку, такую как ниже: нужна помощь для этого