首页 > 解决方案 > EF Linq 表达式的 SQL 查询(具有 PatIndex)

问题描述

想知道您是否可以帮助在 EF Linq 表达式中转换以下查询,我的困惑点是 PatIndex 函数。

SELECT b.BuildingNumber, LEFT(b.BuildingNumber, PATINDEX('%[^0-9]%', l.BuildingNumber+ 't') - 1) numberOnly
FROM Building b

谢谢你。

标签: c#sql-serverentity-frameworklinq

解决方案


在 Linq 表达式中,您可以SqlFunctions.PatIndex使用 C# 字符串的方法代替 LEFT .Substring- EF 应该能够将其转换为 SQL。


推荐阅读