Добавление вычисляемого свойства в Entity Framework при использовании файла EDMX - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть созданная сущность со свойством имени пользователя и пароля.Я хочу, чтобы эти значения были зашифрованы, когда они находятся в базе данных, и расшифрованы, когда они будут считаны обратно в память.

В идеале, вне Entity Framework код моего приложения не должен знать о процессе шифрования и дешифрования.

Можно ли подключиться к Entity Framework и выполнить это преобразование за кулисами?

Кроме того, эта функция должна быть добавлена ​​к уже существующей базе кода, поэтому я не хочунеобходимо добавить пару новых свойств в частичный класс, потому что для этого потребуется обновлять каждое использование уже существующих свойств.И даже если бы я это сделал, у меня все равно была бы проблема не дать пользователям использовать неправильные версии.

Кроме того, если бы я мог продвинуть преобразование дальше в EF, мне бы не пришлось беспокоиться оХит производительности шифрования / дешифрования каждый раз, когда пользователь использует одно из свойств.

1 Ответ

3 голосов
/ 29 ноября 2011

Вы можете использовать частичные классы для достижения этой цели.Есть несколько ценных ресурсов о том, как использовать частичные классы для расширения / настройки ваших объектов.Например:

EF 4, как добавить частичные классы

http://msdn.microsoft.com/en-us/library/bb738612.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...