检查 DbContext,不要设置静态的, 每次操作 请new一个新的。
这解!!!
一开始我以为经常要实例化DOoperate就给它搞了个单例模式,结果作茧自缚了
顺便可以解释下原理么?我的意思是static在我结束调试的时候就应该已经销毁了,但是我结算调试后再重新进行调试为什么貌似它没有被销毁似的呢?
关注下!
using(YourDbContext dbContext = new YourDbContext())
{
var item = new Item{ID=2};
dbContext.Items.Add(item);
dbContext.SaveChanges();
var existingItem = dbContext.Items.FirstOrDefault(o => o.ID == 2);
}
运行上面的代码,你的意思是 existingItem 为 null 吗?
应该就是这样简单的写一下就行了啊
using(YourDbContext dbContext = new YourDbContext())
{
}
正解系???