c# - EF Linq 表达式的 SQL 查询(具有 PatIndex)
问题描述
想知道您是否可以帮助在 EF Linq 表达式中转换以下查询,我的困惑点是 PatIndex 函数。
SELECT b.BuildingNumber, LEFT(b.BuildingNumber, PATINDEX('%[^0-9]%', l.BuildingNumber+ 't') - 1) numberOnly
FROM Building b
谢谢你。
解决方案
在 Linq 表达式中,您可以SqlFunctions.PatIndex
使用 C# 字符串的方法代替 LEFT .Substring
- EF 应该能够将其转换为 SQL。
推荐阅读
- vue.js - 用户第一次访问页面时如何删除工具提示?
- jenkins - Jenkins 中的 HTML 报告
- heroku - 运行混合发布时,Heroku 审查应用程序上的 Elixir 构建失败并出现 (ArgumentError) 参数错误:erlang.binary_to_atom(nil, :utf8)
- python - 绘制图表但存在范围问题
- android - 为什么我在带有 Kotlin 的 Android Studio 中使用 async{} 后会得到 LiveData 的 null 值?
- html - 在 vb.net 中的 HTML5 类型周如何获取值?
- android - 将 MutableLiveData 传递给其他 ViewModel 是否有效?
- android - Xamarin Forms Icons 出于某种原因转向我认为汉字
- assembly - 在 SysV ABI 中的 edi/esi 中传递参数
- android - audioserver 错误阻止 android ROM 启动