Entity Framework 可以像下划线一样处理吗?
Can Entity Framework handle like with underscore?
在T-SQL,我可以这样做:
declare @a varchar(500) = 'aaip'
select 1 where @a like '_ip'
在Entity Framework中,好像只能用contain,会被翻译成百分号(%)。有没有办法用下划线创建类似的语句?有一个 2017 Whosebug 问题,答案是否定的,只是想知道现在是否有更好的方法。
Entity Framework Core 的 SQL 服务器提供商 has mapping for DbFunctionsExtensions.Like
方法。 .Where(e => EF.Functions.Like(e.SomeColumn, "_p"))
之类的东西应该可以解决问题。
在T-SQL,我可以这样做:
declare @a varchar(500) = 'aaip'
select 1 where @a like '_ip'
在Entity Framework中,好像只能用contain,会被翻译成百分号(%)。有没有办法用下划线创建类似的语句?有一个 2017 Whosebug 问题,答案是否定的,只是想知道现在是否有更好的方法。
Entity Framework Core 的 SQL 服务器提供商 has mapping for DbFunctionsExtensions.Like
方法。 .Where(e => EF.Functions.Like(e.SomeColumn, "_p"))
之类的东西应该可以解决问题。