作者glennchen (阿才)
看板C_Sharp
標題[問題] Entity Framework DB Table 新增資料
時間Tue Feb 1 22:11:04 2011
大家好
先祝大家新年快樂
假若有一筆資料在兩個不同的程式中同時都要
新增到同一個 Database 的 Table
我把 pID 設為 Primary Key 而且設定成 識別欄位
所以若兩筆資料一樣要新增到 Table
則會有兩筆 pID不同 可是其他欄位都會相同的情況產生
我使用的是 Entity Framework 來做
想問大家有甚麼比較好的方法
謝謝!!!!!!!!!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.17.75
1F:推 horngsh:Check Fileds Values before you insert records. 02/02 09:28
2F:→ glennchen:我是會先從DB去看有沒有這個人,然後再去看要不要插入 02/02 11:22
3F:→ glennchen:所以兩個程式都以為沒有這個人,所以都會新增 02/02 11:22
4F:→ glennchen:所以一樓的意思是我每個程式都要讀兩次DB??? 謝謝 02/02 11:23
5F:→ andymai:讀再多次都可能防不到吧~做法很多~調整IsolationLevel、設 02/02 11:26
6F:→ andymai:Trigger或用Stored Procedure來Insert... 02/02 11:27
7F:→ deuter:找一個欄位設成unique,例如身分證字號 這樣第二個insert 02/02 13:54
8F:→ deuter:就會發生錯誤 02/02 13:54