Tôi có yêu cầu mã hóa một số cột cơ sở dữ liệu (trong Sql Server 2012). Nó đã được quyết định rằng chúng ta nên sử dụng mã hóa mức cột (được thực hiện trong máy chủ sql). Về phía ứng dụng, tôi sẽ xây dựng một api trên một số mô hình miền phức tạp. Tôi thực sự muốn sử dụng phương pháp tiếp cận mã đầu tiên của Entity Framework, để duy trì một mô hình miền sạch). Có ai có một giải pháp khả thi ở đây mà không liên quan đến việc sử dụng lại các thủ tục được lưu trữ không? Lý tưởng nhất là tôi muốn bằng cách nào đó thao tác sql được tạo ra bởi khung thực thể để bọc các trường nhất định để thực hiện các chức năng mã hóa/giải mã sql.Khuôn khổ thực thể với mã hóa cấp độ máy chủ Sql Server
Lý tưởng nhất, một cái gì đó như:
modelBuilder.Entity<MyTable>().ToTable("Table1").Property(p => p.SensativeData).encrypt("keyName",authenticatorFunc);
Sau khi xem qua, tôi vẫn còn một số tùy chọn cho Khung thực thể. NHibernate mặt khác hỗ trợ điều này thông qua các công thức trường và các loại người dùng, để đọc và viết tương ứng. – Noel