Gibt es eine Möglichkeit, DapperORM mit (Azure) SQL 2016 Always Encrypted zu verwenden? Gibt es eine Dokumentation zur Verwendung und Best Practices?
Vor allem, wie man mit der neuen Parametereigenschaft Eingangsrichtung und Eingangslänge umgeht?
Die folgenden Links helfen Ihnen beim Einstieg in Always Encrypted.
Ich habe Dapper ORM nicht verwendet, aber solange Sie Always Encrypted mit der Verbindungszeichenfolge aktivieren und Ihre Literale parametrisieren können, sollten Sie in Ordnung sein.
Hier ist eine kurze Probe, die ich versucht habe. Hinweis Column Encryption Setting=Enabled
in der Verbindungszeichenfolge, die für die angegebene Verbindung Immer verschlüsselt aktiviert.
private static readonly string connectionString = @"Data Source=.;Initial Catalog=dbName;Integrated Security=true;Connection Timeout=60;Column Encryption Setting=Enabled";
static void Main(string[] args)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
int id = 1;
var dog = conn.Query<Dog>("select age, name, weight, idcol from DogTable where idcol = @Id", new { Id = id });
}
}
public class Dog
{
public int? age { get; set; }
public int idcol { get; set; }
public string name { get; set; }
public float? weight { get; set; }
public int IgnoredProperty { get { return 1; } }
}