作者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