我是 C# 新手,有一个问题:
我有一个.aspx
接受参数的页面eventId
。
在第一次使用特定请求此页面时eventId
,我需要在数据库中插入一些对该事件唯一的行。
使用 that 请求页面的所有其他时间eventId
,都不应插入任何行。
我可以查询数据库以查看该事件是否已经存在这些行,但这不会防止并发问题。
假设有 2 个客户eventId = 7
同时请求该页面 - 该事件的行可能会被插入两次。
如何使用互斥锁/锁定/监视器或其他任何东西来避免这种情况?
我需要通过字符串识别锁定机制 - 事件 ID
提前致谢...