gpt4 book ai didi

c# - LINQ 和 EF 与 string.StartsWith(char c)

转载 作者:行者123 更新时间:2023-11-30 22:48:49 24 4
gpt4 key购买 nike

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

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

代码:

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)' 方法,并且此方法无法转换为存储表达式。

最佳答案

我想我找到了解决方案:

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

关于c# - LINQ 和 EF 与 string.StartsWith(char c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com