[問題] Entity Framework DB Table 新增資料

看板C_Sharp作者 (阿才)時間13年前 (2011/02/01 22:11), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
大家好 先祝大家新年快樂 假若有一筆資料在兩個不同的程式中同時都要 新增到同一個 Database 的 Table 我把 pID 設為 Primary Key 而且設定成 識別欄位 所以若兩筆資料一樣要新增到 Table 則會有兩筆 pID不同 可是其他欄位都會相同的情況產生 我使用的是 Entity Framework 來做 想問大家有甚麼比較好的方法 謝謝!!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.17.75

02/02 09:28, , 1F
Check Fileds Values before you insert records.
02/02 09:28, 1F

02/02 11:22, , 2F
我是會先從DB去看有沒有這個人,然後再去看要不要插入
02/02 11:22, 2F

02/02 11:22, , 3F
所以兩個程式都以為沒有這個人,所以都會新增
02/02 11:22, 3F

02/02 11:23, , 4F
所以一樓的意思是我每個程式都要讀兩次DB??? 謝謝
02/02 11:23, 4F

02/02 11:26, , 5F
讀再多次都可能防不到吧~做法很多~調整IsolationLevel、設
02/02 11:26, 5F

02/02 11:27, , 6F
Trigger或用Stored Procedure來Insert...
02/02 11:27, 6F

02/02 13:54, , 7F
找一個欄位設成unique,例如身分證字號 這樣第二個insert
02/02 13:54, 7F

02/02 13:54, , 8F
就會發生錯誤
02/02 13:54, 8F
文章代碼(AID): #1DI1HxrD (C_Sharp)