MVC存储库类中缺少显式强制转换

时间:2019-02-26 02:59:59

标签: asp.net asp.net-mvc oop model-view-controller

我要问的是非常简单的事情。但是我似乎并没有使它起作用。我正在使用带有存储库模式的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();
      }

  }

rectified

在所有文章中,我看到这是可行的代码。我的意图有误还是我在这里错过了一步。谢谢大家的宝贵建议。

更新 我添加了一个参数化的构造函数,并将代码更改为包含

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

0 个答案:

没有答案