Dapper
dynamic型に結果を詰める
var dsn = "Server=hv-cent01;Port=5432;User Id=taro;Password=mypass;Database=mydb";
var cn = new NpgsqlConnection(dsn);
cn.Open();
var all = cn.Query(@"SELECT * FROM t1");
型を指定して結果を詰める
var all = cn.Query<MyEntity>(@"SELECT * FROM t1");
public class MyEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
IEnumerable<UserEntity> users;
using (var cn = new NpgsqlConnection(dsn))
{
cn.Open();
users = cn.Query<UserEntity>(@"SELECT * FROM user WHERE name LIKE @name LIMIT 10",
new { name = '%' + name + '%'});
}
オフィシャル
テストコード
プリペアドステートメントでのLIKE演算子
参考