C#. NET Core: автоматическое сохранение идентификатора пользователя на SQL сервере. - PullRequest
1 голос
/ 22 апреля 2020

У нас есть столбец UserId, в котором хранятся лица, которые в последний раз изменили таблицу.

Иногда люди изменяют таблицы клиентов и адресов с помощью C#. NET Базового приложения.

В веб-приложении UserId s, очевидно, они не сохраняются как SQL логины сервера.

Пример: JoeSmith (UserId = 8) - логин в * Приложение 1030 *, но не на SQL Сервере.

Если пользователь запускает транзакцию, которая одновременно изменяет 5 таблиц, есть ли простой способ автоматически изменить все UserId во всех 5 таблицах? Без кропотливого добавления UserId во все запросы Linq-EF и изменения всех автоматических картографов?

Ищете простой способ сделать это,

Можно ли установить фальшивку UserId через Entity Framework и имеют значения userId по умолчанию для тех, кто запускает приложение?

Пытаетесь исследовать: https://docs.microsoft.com/en-us/sql/t-sql/functions/system-user-transact-sql?view=sql-server-ver15

1 Ответ

3 голосов
/ 22 апреля 2020

В EF Core Shadow Properties предоставляют простое решение этой проблемы. Теневые свойства существуют как столбцы в базе данных, но не являются классами Properties или Fields в. NET типах сущностей.

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