Comment dois-je construire ma requête pour aboutir à une sortie requête SQL comme:Entity Framework v4.1 COMME
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE '%a%bc'
OU
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c'
OU
SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c%'
I J'utilise .Net Framework 4.0, Entity Framework v4.1 et C#.
EF v4.1 convertit ce type de requêtes LINQ de:
((IQueryable<T>)Data).Where(z => z.Field.Contains("a%b%c%"));
en:
SELECT
[viewRegisters].[Id] AS [Id]
WHERE Name LIKE N'a~%b~%c~%' ESCAPE N'~'
Ce n'est pas ce que je veux. Je veux être capable d'utiliser le symbole 'pourcentage' comme je le fais directement dans DB.
Habituellement .Contains résultats dans un –