我要问的是非常简单的事情。但是我似乎并没有使它起作用。我正在使用带有存储库模式的EF开发MVC应用。
以下代码是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();
}
现在,提取工作正常。现在我的另一个问题是我的添加显示如下错误: need help for this