解决SaveChanges会Hold住之前的错误的问题

问题描述:

在一次新增操作中,由于有一个必填字段忘记写了,然后直接点击提交,运行到savechanges的地方,程序报错,提示***字段为必填字段。

然后关掉页面,重新填写一次,这次什么都填写上了,一切正常,但是提交的时候,仍然会提示***字段为必填字段。怎么操作,这个错误提示都会出现。

问题解决:

当时一直不解是为什么,后来在和清培兄聊天的过程中,他说,我的请求是不是都在一个上下文中,我看了下代码,如下:

builder.RegisterType<Context>().As<IContext>().SingleInstance();

果然代码中,所有的操作均在一个上下文中完成的。

他反问我,如果同一个上下文中,若是有十个并发,那岂不造成性能问题了。单看这种实现方式,都觉得是错的。

我想想也是,于是把代码改成如下方式:

builder.RegisterType<Context>().As<IContext>().InstancePerHttpRequest();

也就是每进行一次http请求,就创建一个新的上下文对象。

之后测试,错误消失。

时间: 2024-08-29 04:18:33

解决SaveChanges会Hold住之前的错误的问题的相关文章

反射已经&quot;Out&quot;,动态编译才能&quot;Hold&quot;住

Net支持反射功能以后,确实使我们Net程序眼前一亮啊,真是太神奇了,只需要传入字符串就可以完成功能.可以说,反射功能的引入,使我们在处理某些问题上更加得心应手. 传统的Db管理软件中,数据库字段的频繁改动,前台实体类的不断修改,使我们大为头痛.并不是说我们设计的Db结构不合理,而且客户的需求变动十分频繁,而且非常不可控,当然,如果对行业业务非常精通的话,是可以避免这个问题的. 使用反射功能,虽然可以传入字符串来解决某些问题,但如果遇到上述提到的数据库字段增删的问题,我们常用的方法是写入给客户升

Excel数据导入___你hold住么(二)

小编在上一篇博文中描述了Excel数据导入的大致流程和一个Demo实例 Excel数据导入___你hold住么(一)          在本篇将带领大家一同了解 导入Excel流程和问题解决方案: 导入Excel流程和步骤 需要注意的是在Server端的Web Config 中添加这几行代码 <!-- 导入Excel 徐露 -2015-7-8 --> <appSettings> <addkey="DbContextFactoryclassFulleName"

准妈咪不光要hold住美丽更要hold住健康

为了在特殊时期留下最美的"回忆",许多孕妈咪都在孕期拍摄写真,给为人母的幸福再添上一笔"靓丽".最近一位孕妈咪拍孕照时连续拍摄了5小时,最终因过度劳累而出现心悸.流血等症状,结果胎宝宝提前两个月就出世了.因为拍摄孕照而对自己和胎宝宝造成伤害,这就太不值得了.孕妈咪们不光要hold住美丽,更要hold住健康哦! 拍摄孕照时需要注意什么? 1.时间:拍照时间最好选在孕7月,这时候肚子刚好隆起明显.过早拍不出孕肚的效果,过晚身体笨重也不适合. 2.地点:春秋季节可以选择外

解决 UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode 错误

Ctrl + B 没结果. 查看控制台信息 如下: Running python -u -i C:\2.pyTraceback (most recent call last):  File ".\sublime_plugin.py", line 337, in run_  File ".\exec.py", line 154, in run  File ".\exec.py", line 45, in __init__UnicodeDecodeE

优质办公体验,掌上OA一机hold住全场

20多年前,人们希望可以脱离文件满天飞的办公办公环境,OA办公自动化出现了:随后.人们希望能在不同部门.不同分支机构间互通有无,打破信息孤岛.应用孤岛.数据孤岛,协同OA出现了:今天,人们梦想随时随地办公,不再受限于办公桌,于是移动OA出现了,一批领军型OA厂商一开始就嗅到了移动应用的新趋势,紧紧抓住移动的大浪潮,推出了移动OA. 移动OA应用系统是一套将移动通信元素与协同办公系统有机的结合在一起,集日常办公.信息查看.内部通信等多项功能为一体的在线办公沟通工具:为实现信息沟通和资源共享,尽量节

解决gremlin-dirver访问tinkerpop服务器提示序列化错误

解决gremlin-dirver访问tinkerpop服务器提示序列化错误 问题描述 程序集成了gremlin-driver,访问远程tinkerpop服务器,在执行创建节点操作时,返回如下错误栈: 2017-08-17 15:25:27.519 ERROR 13548 --- [n-driver-loop-3] o.a.t.g.d.Handler$GremlinResponseHandler : Could not process the response io.netty.handler.c

解决java代码测试http协议505错误

代码功能:通过java代码获取网页源代码: 所用工具:Myclipse8.5+tomcat6.0+浏览器 系统环境:windows xp旗舰版火狐浏览器版本: IE浏览器版本: 测试http协议有错误java代码如下. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.

Hold住你的时间

时间是这个世界上,最宝贵的财富.每个人都应该知道,但是回想自己每天的时间,却发现做的事寥寥无几,我们的时间从哪溜走了?? [时间都是怎么浪费的] 以下是你必须要知道的真相 1.平均每八分钟会受到一次打扰 2.平均每次打扰用时大约是五分钟,总共大约四小时. 3.如果你让自己一天做一件事情,你会花一整天去做: 4.如果你让自己一天做二十件事情,则会完成七至八件甚至更多. 5.一年之中,你真正在做有价值的事情的时间不会超过九十天. 6.三年前,如果你好好的规划一下你的人生和时间: 7.你能够取得一定是

addEventListener attachEvent和解决IE 6 7 8 this指向错误

[JS] addEventListener attachEvent和解决IE 6 7 8 this指向错误   电梯直达 1#  php 发表于 2014/4/13 01:17 | 只看该作者  标准浏览器中可以使用addEventListener()函数来给DOM元素绑定事件,使用removeEventListener()函数移除事件绑定,而IE6 IE7 IE8不支持addEventListener()和removeEventListener(),只能使用attachEvent()和deta