23

此查询的正确语法是什么?

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

还是我应该使用CHARINDEX

4

5 回答 5

32

或许

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

于 2011-08-30T03:43:23.030 回答
5

我没有尝试过,但我认为值得尝试:

var l=db.Fetch<article>("SELECT * FROM articles WHERE title LIKE @0", "%" + "something" + "%");
于 2011-08-30T03:43:15.380 回答
5

如果您已经完成了映射(T4 将为您完成),那么您实际上可以这样做:

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

节省一些打字:)

于 2011-08-30T07:50:22.877 回答
1

也可以这样试试

var l=db.Fetch<article>("WHERE title LIKE @0", "%" + "something" + "%");
于 2014-04-16T02:36:04.367 回答
-1
Articulo articulo = new Articulo();

articulo = db.SingleOrDefault<Articulo>("SELECT TOP (1) * FROM [Articulos] WHERE [CodigoEmpresa] = @0 and [CodigoArticulo] LIKE @1 ", CodigoEmpresa, codigoArticulo + "%");
于 2016-10-11T11:29:23.213 回答