为什么设断点运行正常,不设断点就报错了,和随机数有关
我数据库中的某张表A 的主键是用随机数产生(随机范围蛮大 以排除重合可能性)A是实体类
////////////////页面后置代码的方法///////////////////////////////////////
foreach(var a in 集合)
{
A obj=B.newA(a.属性1,a.属性2,a.属性3);//通过方法newA的到对象A
AService.Add(obj);//添加对象A到数据库《----------------------------------------这里报错(违反了。。约束,不能添加重复的键)
}
//////////////////////B类中的方法/////////////////////////////////////////
public sataic A newA(参数1,参数2,参数3)//产出A对象的方法
{
A a=new A();
a.id=(new Random()).Next(2100000,2200000);//主键
a.xx=参数1;
a.xx=参数2
a.xx=参数3
return a;
}
以上代码我运行老是报错,估计是主键重复,可是我设断点调试,一步一步运行 却是正常的完全OK, 断点取消 立马报错。。。。。
反复试了好多次 都这样,非要设断点才正确。。。我不明白了,随机数的产出和断点有关系吗? 望高手来帮小弟解决下。。。。。