我正在尝试使用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
行。我不知道如何处理这个错误。
答案 0 :(得分:3)
在方法的返回类型中,将Contacts
类型更改为Contact
而不使用s
。您可以在错误消息中看到它需要Contact
。