.net - 就像 Entity Framework 中的运算符一样?

标签 .net sql-server entity-framework linq-to-entities

我们正在尝试在 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%'

(使用 StartsWithEndsWith 来实现其他行为。)

我不完全确定这是否有帮助,因为当您说您正在尝试实现 LIKE 时,我不明白您的意思。如果我完全误解了,请告诉我,我会删除这个答案:)

关于.net - 就像 Entity Framework 中的运算符一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033007/

相关文章:

c# - winmd 文件的版本 255.255.255.255 表示什么?

c# - 无需调试的立即窗口

.net - 强制 DataGridView 提交编辑

java - 验证连接的数据库 - Java 持久性 API

c# - 无法将验证器添加到 EF 生成的元数据中

.net - 通过 Internet 收费的最简单方法是什么?

sql - 使用聚合函数在 Select 查询中连接多个表

asp.net - 在 MVC 3 + Entity Framework 中创建 WebForms 应用程序

c# - 使用 Entity Framework T4 POCO

sql - 相当于 SQL Server INSERTED 和 DELETED 表的 Oracle