参考:How to create like '234%4' or %2324%335% in EntityFramework
通过简单地实现函数,使用[EdmFunction]的解决方案是否可以用于esql + EF4.3代码优先(没有.edmx文件)?它会在esql中可用,即:“it.UserName.Like('_ user%')”?
答案 0 :(得分:2)
没有。 EdmFunction
属性及其功能当前依赖于EDMX映射文件。
答案 1 :(得分:0)
然后,就像现在一样,您可以使用映射到LIKE的.StartsWith
或.Contains
:
it.UserName.StartsWith("_user")
将转换为
UserName LIKE '_user%'
(并秘密应用不区分大小写的排序规则等,导致Contains偏离精确映射到本地功能。)