【发布时间】:2020-04-22 19:41:34
【问题描述】:
我们有一列 UserId 存储上次修改表的人。
有时,人们通过 C# .NET Core 应用程序修改客户、地址表。
web应用中有UserIds,显然没有存储为SQL Server登录。
例如:JoeSmith (UserId = 8) 是 C# 应用程序中的登录名,而不是 SQL Server 中的登录名。
如果一个人运行一个同时修改 5 个表的事务,是否有一种简单的方法可以自动更改所有 5 个表中的所有 UserIds?无需在所有 Linq-EF 查询中费力地添加 UserId 并修改所有自动映射器?
寻找一种简单的方法来执行此操作,
是否可以通过实体框架设置一个假的UserId,并将userId 的值默认给运行应用程序的人?
尝试研究: https://docs.microsoft.com/en-us/sql/t-sql/functions/system-user-transact-sql?view=sql-server-ver15
【问题讨论】:
-
这听起来像XY problem。你的最终目标是什么?你为什么要这样做?
-
hi @Igor 的主要目标是以非常有效、快速的方式在表中为所有和未来的查询添加 UserId,而无需在所有 Linq 查询中手动添加 UserId,也无需更改映射器等跨度>
标签: c# sql-server entity-framework linq .net-core