导致对象类型问题的原因是什么?

时间:2014-04-04 21:20:10

标签: c# asp.net asp.net-web-api

我正在尝试使用Visual Studio 2012创建一个webAPI。我已经按照提供的Microsoft ASP.NET教程进行了操作。

所以我得到了类,存储库和控制器。该软件能够运行并与数据库连接。当我运行并进行API调用时,会发生以下错误:

Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery`1[ReservationsAPI.Contact]' to type 'System.Collections.Generic.IEnumerable`1[ReservationsAPI.Models.Contacts]'. 

此错误发生在我的存储库文件中的以下方法中:

public IEnumerable<Contacts> GetAll()
{
    var ContactsAll = from c in rdbc.Contacts select c;
    return (IEnumerable<Contacts>)ContactsAll;
}

错误发生在return行。我不知道如何处理这个错误。

1 个答案:

答案 0 :(得分:3)

在方法的返回类型中,将Contacts类型更改为Contact而不使用s。您可以在错误消息中看到它需要Contact