2011-08-30 14 views

risposta

24

Può essere

var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%something%");

+0

+1 grande, grazie per questo! Una cosa che ho sbagliato è stata l'aggiunta di una singola citazione all'esterno del% come "'% something%'" (spazi extra aggiunti per renderlo facile da leggere) perché in tsql è necessaria la virgoletta singola, ma non funziona . Forse questo aiuterà qualcun altro –

3

Non ho provato questo, ma penso che la pena di provare:

var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%" + "something" + "%"); 
3

Se avete fatto le mappature (wich T4 farà per te) allora si potrebbe infact farlo in questo modo:

var l=db.Fetch<article>("WHERE title LIKE @0", "%something%"); 

risparmiare un po 'di battitura :)

0

può provare in questo modo anche

var l=db.Fetch<article>("WHERE title LIKE @0", "%" + "something" + "%"); 
-2
Articulo articulo = new Articulo(); 

articulo = db.SingleOrDefault<Articulo>("SELECT TOP (1) * FROM [Articulos] WHERE [CodigoEmpresa] = @0 and [CodigoArticulo] LIKE @1 ", CodigoEmpresa, codigoArticulo + "%");