我们正在尝试在实体框架中为包含字符串字段的实体实现"LIKE"运算符,但似乎不支持它.有没有其他人试图做这样的事情?
这篇博客文章总结了我们遇到的问题.我们可以使用contains,但这只匹配LIKE的最简单的情况.组合contains,startswith,endswith和indexof将我们带到那里,但需要在标准通配符和Linq to Entities代码之间进行转换.
在SQL Server 2008中,我有一个名为Zone列的表ZoneReference varchar(50) not null作为主键.
如果我运行以下查询:
select '"' + ZoneReference + '"' as QuotedZoneReference
from Zone
where ZoneReference = 'WF11XU'
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
"WF11XU "
Run Code Online (Sandbox Code Playgroud)
请注意尾随空格.
这怎么可能?如果该行的尾随空间确实存在,那么我希望返回零结果,所以我假设它是SQL Server Management Studio奇怪显示的其他东西.
在C#中,代码调用zoneReference.Trim()将其删除,表明它是某种空白字符.
有人可以帮忙吗?