Sqlクエリに関する多くの便利なメソッドを含むSql Utilityクラスがあります。このクラスには、次のメソッドが含まれています。
public static T ExecuteScalar<T>(
string query,
SqlConnection connection,
params SqlParameter[] parameters)
where T : class, new()
{
SqlCommand command =
CreateCommand(query, connection, parameters);
return command.ExecuteScalar() as T;
}
たとえば、Guid
オブジェクトやその他の null 非許容クラスを返すことは可能ですか。
このようなもの:
Guid result =
SqlUtils.ExecuteScalar<Guid>(
@"SELECT [Id] FROM [dbo].[MyTable]
WHERE [Column1] = @Param1",
connection,
new SqlParameter("@Param1", "someValue"));