level 1
厉害厉害🐼
楼主
表 tab1,tab2.
方法A传入a,b两个参数
a=1;b=2;
入库保存
using(var db=new tabdb()){
var tab1info=new tab1{
t1=1;
t2=2
};
db.tab1.Add(tabinfo);
db.SaveChanges();
var result=db.tab2.FirstOrDefault(x=>x.t1==a&&x.t2==b);
}
//这里尝试写日志输出显示有值不为空,但是获取tab1的主键时(主键数据库设置为自增)主键为0,多次尝试获取都为0.
//而且尝试把自增列改为不使用自增,自己给值入库。使用获取tab1已有的数据最大值+1进行入库操作,
var count=db.tab1.Count();
var tb2id=count+1;
var tab2info=new tab2{
id=tb2id,
t1=a,
t2=b
};
db.tab2.Add(tab2info);
db.SaveChanges();
//此时入库则显示ID为空。由于数据库设置不为空所以导致直接报错。写日志进行输出是有值的
备注:在本地测试正常,部署两台服务器也运行几个月都没有事。前几天部署新的服务器时出现此问题,中间唯一有影响的就是加了几个外键但是已被我删除。
![[乖]](/static/emoticons/u4e56.png)
![[泪]](/static/emoticons/u6cea.png)
![[喷]](/static/emoticons/u55b7.png)
重现问题都不知道怎么重现,直接原版本拿到内部测试服务器测试。啥事没有。。。。求指教!!!!!
2018年06月19日 09点06分
1
方法A传入a,b两个参数
a=1;b=2;
入库保存
using(var db=new tabdb()){
var tab1info=new tab1{
t1=1;
t2=2
};
db.tab1.Add(tabinfo);
db.SaveChanges();
var result=db.tab2.FirstOrDefault(x=>x.t1==a&&x.t2==b);
}
//这里尝试写日志输出显示有值不为空,但是获取tab1的主键时(主键数据库设置为自增)主键为0,多次尝试获取都为0.
//而且尝试把自增列改为不使用自增,自己给值入库。使用获取tab1已有的数据最大值+1进行入库操作,
var count=db.tab1.Count();
var tb2id=count+1;
var tab2info=new tab2{
id=tb2id,
t1=a,
t2=b
};
db.tab2.Add(tab2info);
db.SaveChanges();
//此时入库则显示ID为空。由于数据库设置不为空所以导致直接报错。写日志进行输出是有值的
备注:在本地测试正常,部署两台服务器也运行几个月都没有事。前几天部署新的服务器时出现此问题,中间唯一有影响的就是加了几个外键但是已被我删除。
重现问题都不知道怎么重现,直接原版本拿到内部测试服务器测试。啥事没有。。。。求指教!!!!!