Ho un requisito per crittografare un numero di colonne del database (in Sql Server 2012). È stato deciso di utilizzare la crittografia a livello di colonna (implementata in SQL Server). Dal punto di vista dell'applicazione creerò una web api su alcuni modelli di domini complessi. Voglio davvero utilizzare il primo approccio al codice di Entity Framework, per mantenere un modello di dominio pulito). Qualcuno ha una soluzione praticabile qui che non prevede il ricorrere alle stored procedure? Idealmente mi piacerebbe in qualche modo manipolare lo sql generato dal framework di entità per avvolgere determinati campi per eseguire le funzioni di crittografia/decrittografia di sql.Entity Framework con Sql Server Crittografia livello colonna
Idealmente, qualcosa di simile:
modelBuilder.Entity<MyTable>().ToTable("Table1").Property(p => p.SensativeData).encrypt("keyName",authenticatorFunc);
Dopo aver guardato in giro, mi restano ancora poche opzioni per Entity Framework. NHibernate d'altra parte supporta questo attraverso formule di campo e tipi di utenti, rispettivamente per leggere e scrivere. – Noel