【问题标题】:LINQ and EF with string.StartWith(char c)LINQ 和 EF 与 string.StartsWith(char c)
【发布时间】:2009-09-23 13:10:03
【问题描述】:

我遇到了搜索机制的问题,就像我们有时在网站上看到的那样。我有一大堆说,人。过滤列表的方法:“#, A, B, C, D, E, [...]”。

当我使用 EF 执行 de 查询时,我遇到的问题会弹出一个错误。这是我的代码。

代码:

var query = from  p in m_context.Persons
            where char.IsDigit(p.Name, 0)
            select a;

该错误表示无法将其转换为针对数据库的有效表达式。那么,到底有没有办法呢?

谢谢你。

更新 =========================

这是我的错误。

LINQ to Entities 无法识别方法 'Boolean Contains[Char](System.Collections.Generic.IEnumerable`1[System.Char], Char)' 方法,并且此方法无法转换为存储表达式。

【问题讨论】:

    标签: c# asp.net entity-framework


    【解决方案1】:

    我想我找到了解决办法:

    var query = m_context.Persons.Where("substring(it.Name, 1, 1) in MULTISET('0','1','2','3','4','5','6','7','8','9')");
    

    参考:

    Entity SQL Quick Reference

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 2011-10-16
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      相关资源
      最近更新 更多