我是新的C#,有一個這樣的問題:鎖定DB記錄插入只發生一次
我有一個.aspx
頁面,接受一個參數eventId
。
在第一次請求這個頁面時,特定的eventId
,我需要在數據庫中插入一些對該事件唯一的行。
所有其他時間頁面請求與該eventId
,不應該插入行。
我可以查詢數據庫以查看這些行是否已經存在,但這不會阻止併發問題。
也就是說,2個客戶端完全同時請求eventId = 7
的頁面 - 該事件的行可能會插入兩次。
如何使用Mutex /鎖定/監視器或其他任何東西來避免這種情況?
我需要鎖定機制,由一個字符串標識 - 事件ID
在此先感謝...
你說下面你插入30條記錄?你怎麼做到這一點?一次一個?你能發佈你的代碼嗎? – aquinas
我一次做到這一切 – koela1