无法隐式地将类型System.Collections.Generic.List转换为&#39; System.Collections.Generic.IEnumerable <bol.tblchqno>

时间:2017-04-21 04:17:58

标签: c# entity-framework

我在以下方法中遇到上述错误:

npm install webdriver-manager

1 个答案:

答案 0 :(得分:1)

您为Select(...)的每个项目投放_db.tblchqNoes投标,这些项目为您Where提供了一个匿名类型,其中包含三个属性,而不是tblchqNo个对象。因此,您的方法的返回类型与您的返回不兼容。有两种选择:

  • 创建一个包含要返回的三个属性的类型,并更改方法的返回类型和投影期间使用的类型。如果我们假设您要定义的类名为ShortChqNo,那么您应该进行以下更改:
  

更改 1

     

public IEnumerable GetChqDetailsByCustName(string   CUSTNAME)

     

更改2

     

选择(k =&gt; new ShortChqNo {k.chqNo,k.custName,k.status})。ToList();

  • 将项目类型从您使用的匿名类型更改为tblchqNo
  

选择(k =&gt; new tblchqNo {k.chqNo,k.custName,k.status})。ToList();