Linq存储过程问题

时间:2009-05-19 22:19:29

标签: c# linq

全部,

我遇到了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的引用。

马特

1 个答案:

答案 0 :(得分:2)

我认为问题是你正在尝试将result.ReturnValue转换为IEnumerable<hostel>并且我很确定ReturnValue是一个int。这是存储过程返回的内容,不要与存储过程也“返回”

的行混淆