EdmFunction是否在EF4.3代码优先工作(没有edmx模型)

时间:2012-03-01 18:20:46

标签: entity-framework entity-framework-4 entity-framework-4.3

参考:How to create like '234%4' or %2324%335% in EntityFramework

通过简单地实现函数,使用[EdmFunction]的解决方案是否可以用于esql + EF4.3代码优先(没有.edmx文件)?它会在esql中可用,即:“it.UserName.Like('_ user%')”?

2 个答案:

答案 0 :(得分:2)

没有。 EdmFunction属性及其功能当前依赖于EDMX映射文件。

答案 1 :(得分:0)

然后,就像现在一样,您可以使用映射到LIKE的.StartsWith.Contains

it.UserName.StartsWith("_user")

将转换为

UserName LIKE '_user%'

(并秘密应用不区分大小写的排序规则等,导致Contains偏离精确映射到本地功能。)