SqlCommand , , . ( , , UDF), ; , , , , .
, , :
public static TResult Execute<TResult>(SqlConnection connection, string cmdText)
{
using (SqlCommand cmd = new SqlCommand(cmdText, connection))
{
return (TResult)cmd.ExecuteScalar();
}
}
, :
public static byte[] EncryptByKey(SqlConnection connection,
string keyName, string clearText)
{
return Execute<byte[]>(connection,
string.Format("SELECT ENCRYPTBYKEY(KEY_GUID('{0}'), '{1}')"));
}
- , . ( , SQL- , - UDF .)
, "". , CLR UDF "" , AppDomain, SqlContext, , "" SQL - , .
, , , , , CLR UDF. CLR UDF - , SQL Server. , , , , UDF, CLR UDF. .