首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行ObjectQuery<T>

如何执行ObjectQuery<T>
EN

Stack Overflow用户
提问于 2010-09-03 03:22:57
回答 1查看 642关注 0票数 0

Linq to Entities使用实现IQueryable的ObjectQuery。我通常使用IQueryable方法来过滤数据,但今天我需要创建一个特殊的LIKE语句。框架一直认为它很聪明,并且使用波浪号来“转义”我的通配符"%“,这使得我的特殊LIKE语句无效。因此,在深入研究之后,我发现ObjectQuery对Where方法有一个重载,允许您将字符串与ObjectParameters一起传递。我已经这样做了,但它不能像IQueryable那样执行。当我运行应用程序时,在命中此代码后没有任何反应。没有错误,在数据库上也没有命中,所以我知道我创建的查询实际上并没有执行。

我该如何执行这只小狗?

代码语言:javascript
复制
public IQueryable<tbl_Path> GetPathsByWildCardSearch(string searchTerm)
{
    return this.ObjectContext.tbl_Path
        .Where("FullPath NOT LIKE @p0 and FullPath LIKE @p1", 
            new ObjectParameter("p0", string.Format("%{0}%{1}%", searchTerm, tbl_Path.PathSeperator)),
            new ObjectParameter("p1", string.Format("%{0}%", searchTerm)));
}
EN

回答 1

Stack Overflow用户

发布于 2010-09-03 04:40:27

;)最后看到它有一个Execute()方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3630461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档