我得到一個錯誤:我正在使用實體框架,wcf。WCF,Linq錯誤:不能將類型System.linq.iorderedQueryable <>隱式轉換爲System.Collection.Generic.List <>
Error:cannot implicitly convert type System.linq.iorderedQueryable<xDataModel.Info> to System.Collection.Generic.List<xServiceLibrary.Info>
下面是我的代碼:
WCF服務:
namespace xServiceLibrary
{
public List<Info> GetScenario()
{
xEntities db = new xEntities();
var query = from qinfo in db.Infoes
select qinfo;
//return query.Cast<Info>().ToList(); (not working)
//return query.toList(); (not working)
return query;
}
}
接口:
namespace xServiceLibrary
{
[OperationContract]
List<Info> GetScenario();
}
類:
namespace xServiceLibrary
{
[DataContract]
public class Info
{
[DataMember]
public int Scenario_Id;
[DataMember]
public string Scenario_Name { get; set; }
[DataMember]
public string Company_Name { get; set; }
}
}
更新:(2) 我有兩個類庫文件。 一個是xDataModel命名空間,我在其中創建了xmodel.edmx文件。 其次是我在實現Wcf服務的xServiceLibrary命名空間。 我已將xDataModel.dll文件附加到我的xServiceLibrary中,以便我可以查詢我的EF模型。
我無法理解這個概念。任何幫助,將不勝感激。
爲什麼有兩個不同的類「DataModel.Info」和「ServiceLibrary.Info」具有相同的定義但名稱空間不同? – mellamokb 2012-04-23 21:43:36
'qinfo'是什麼類型?這聽起來像是你有一個類型不匹配,因爲'qinfo'實際上不是一個'Info'對象。 – Tejs 2012-04-23 21:43:56