我们正在尝试在 Entity Framework 中为具有字符串字段的实体实现“LIKE”运算符,但它似乎不受支持。有其他人尝试过做这样的事情吗?
这个blog post总结了我们遇到的问题。我们可以使用 contains,但这只匹配 LIKE 最简单的情况。组合 contains、startswith、endswith 和 indexof 可以帮助我们实现这一目标,但需要在标准通配符和 Linq to Entities 代码之间进行转换。
最佳答案
我对 EF 实际上一无所知,但在 LINQ to SQL 中,您通常使用 String.Contains 表达 LIKE 子句:
where entity.Name.Contains("xyz")
翻译为
WHERE Name LIKE '%xyz%'
(使用 StartsWith
和 EndsWith
来实现其他行为。)
我不完全确定这是否有帮助,因为当您说您正在尝试实现 LIKE 时,我不明白您的意思。如果我完全误解了,请告诉我,我会删除这个答案:)
关于.net - 就像 Entity Framework 中的运算符一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033007/