このクエリの正しい構文は何ですか?
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE '%@0%'", 'something');
または、使用する必要がありますCHARINDEX
か?
このクエリの正しい構文は何ですか?
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE '%@0%'", 'something');
または、使用する必要がありますCHARINDEX
か?
多分
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%something%");
マッピングを行った場合(T4が自動的に行います)、実際には次のように行うことができます。
var l=db.Fetch<article>("WHERE title LIKE @0", "%something%");
タイピングを節約します:)
私はこれを試していませんが、試す価値があると思います。
var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%" + "something" + "%");
Articulo articulo = new Articulo();
articulo = db.SingleOrDefault<Articulo>("SELECT TOP (1) * FROM [Articulos] WHERE [CodigoEmpresa] = @0 and [CodigoArticulo] LIKE @1 ", CodigoEmpresa, codigoArticulo + "%");