【发布时间】:2011-06-01 13:35:50
【问题描述】:
如何构建我的查询以产生如下输出 SQL 查询:
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE '%a%bc'
或
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c'
或
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c%'
我正在使用 .Net Framework 4.0、Entity Framework v4.1 和 C#。
EF v4.1 将这种类型的 linq 查询从:
((IQueryable<T>)Data).Where(z => z.Field.Contains("a%b%c%"));
进入:
SELECT
[viewRegisters].[Id] AS [Id]
WHERE Name LIKE N'a~%b~%c~%' ESCAPE N'~'
这不是我想要的。我希望能够像直接在 DB 中那样使用“百分比”符号。
【问题讨论】:
-
通常 .Contains 成赞
标签: c# .net-4.0 entity-framework-4.1