Могу ли я прочитать / обновить только часть сущности, используя ядро ​​сущности? - PullRequest
0 голосов
/ 10 июля 2020

У меня есть сущность User, которая содержит адрес электронной почты / имя /.../ HashedPassword / Salt.

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

Однако я бы предпочел не отправлять последние два свойства; но если я установлю для них значение null перед отправкой клиенту, тогда, когда объект вернется, мне нужно будет получить исходный объект из базы данных, установить два свойства для только что прибывшего объекта, а затем сохранить его.

Есть ли лучшее решение, например, сохранение только части объекта? Или, может быть, я параноик безопасности, и это не проблема.

1 Ответ

0 голосов
/ 10 июля 2020

Чтобы избежать чтения, вы можете просто выбрать новый объект без свойств, которые вы не хотите раскрывать:

   return user.Select(x => new User
        {
            Id = x.Id,
            Email = x.Email,
            Name = x.Name,
        });

Ваша процедура обновления - правильный способ справиться с этим.

...