全部,
我遇到了Linq和我的存储过程的问题。我得到的错误是:
无法找到源类型“int”的查询模式的实现。 “选择”未找到。
以下是我的DBClasses中的代码:
[Function(Name="dbo.findahostel_getHostelsByTags")]
public IEnumerable<hostel> findahostel_getHostelsByTags([Parameter(DbType="VarChar(150)")] string tags)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), tags);
return ((IEnumerable<hostel>)(result.ReturnValue));
}
这是我的Linq代码:
IQueryable<hostel> hostels = from h in db.findahostel_getHostelsByTags_Name(searchQuery)
select h;
我无法在任何地方找到对int的引用。
马特
答案 0 :(得分:2)
我认为问题是你正在尝试将result.ReturnValue转换为IEnumerable<hostel>
并且我很确定ReturnValue是一个int。这是存储过程返回的内容,不要与存储过程也“返回”