一个简单的EF SaveChange 怎么判断执行成功或失败

图片说明

ef
0

1个回答

SaveChanges()这个方法不是有返回值吗,然后你懂得

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
EF的savechange时遇到问题
今天我们来聊一聊一个简单的问题,在ITOO5.0开发过程中,我们需要用到批量插入功能。我们利用的是EF的savechange方法,这个方法是我们底层封装好的方法,只需要调用即可。   应用的场景是考评系统在计算成绩之后要将计算完成的分数插入到对应的表中。刚开始一条数据的时候没有问题,一旦数据量上升至两条及两条以上,那么数据库中始终显示的是最后插入的一条,那么问题来了~   有问题的代码中我
c#中使用ef时候执行到savechanges()出现问题的可能情况
(1)可能是在for循环里面 (2)可能是开启事务的代码前面用过查询等ef,最好放在最前面。 (3)可能是之前的事务没有关闭
EF Core 重写SaveChanges. 执行SaveChanges前检查更新的实体,修改字段,修改最后操作时间
需求是某些表需要更新最后操作时间。业务比较复杂,如果在一堆代码里改就GG了 代码很简单,就是重写一下 SaveChanges() public override int SaveChanges(){ ChangeTracker.DetectChanges(); // Important! var modifiedEntiti...
EF开发时使用db.SaveChanges()报错
错误为:An error occurred while updating the entries. See the inner exception for details. 原因:主键的类型设置为nvarchar,并且没有指定大小
EntiryFramework中事务操作(三)事务回滚数据模型和数据库不对应问题
一、关于事务回滚数据模型和数据库不对应问题 1.在使用事务时,无论是使用DbContextTransaction,还是使用TransactionScope,如果在事务中出现异常而回滚,都有可能出现这种情况,数据库数据已经回滚,但是实体模型缓存没有回滚。出现数据的不一致行。 2.这种情况出现的原因:    1.EF中对于查询的实体对象在内存中有缓存,用于数据的状态跟踪,提升性能。    2.
不包含“SaveChanges”的定义
在使用EntityFramework时出现如下错误: 在使用DBContainer类时出现(没有元数据文档可以)实例化后点出来方法。如果强行写上提示:不包含“SaveChanges”的定义。 原因: 没有在类库中添加System.Data.Entity引用。 附:如果问题还存在,检查一下是否缺少System.Data.DataSetExtensions。
EF中的事务处理的初步理解
1. EF对事务进行了封装:context的saveChange()是有事务性的。 2. 依赖多个不同的Context的操作(即分布式操作)或者多次调用context.saveChanges()操作,会脱离EF事务封装,此时可使用TransactionScope实现事务操作。案例代为: using (TransactionScope scope = new TransactionS
EF提示一例对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性的解决
EF提示一例对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性的解决 在向数据库添加数据时出现该错误。 对出先错误的语句进行try catch 但当我增大数据库该字段的长度时,并没有解决该异常。 查阅了很多网上对于该错误的教程, 比如通过关闭验证实体有效性(ValidateOnSaveEnabled)这个开关 下方这串代码。 db.Configu...
EF6存储错误的解决
最近使用EF的时候,前端程序员反应数据库运行一旦时间会发生一个存储错误,查看日志后,发现是EF抛出的异常,具体异常消息为“The object cannot be deleted because it was not found in the ObjectStateManager” 经过调试,发现是对EF6中的DbSet调用RemoveRange函数时抛出的异常。让人很头痛,也没有精力去研究EF
在Entity Framework 4.0中(Ef4)中解决SaveChanges()前获取自增ID的问题
///     /// 用户数据交互     ///     public class User     {         private Entity.HappyOAEntities db = new Entity.HappyOAEntities();         ///         /// 注册新用户         ///         ///
EF SaveChanges(),报错 更新条目出错,查看EF详细错误信息,以及如何清除掉EF上下文中错误的信息...
背景:从博客园采集文章的时候,我先采集MVC分类下的文章,再采集首页推荐的文章,难免会有重复的信息,所以在数据库的约束里面对文章的标题做了重复约束,那么在EF保存的时候,我试用了try catch 来接住是不是 重复保存出错了 for(这外面有个循环,不停的读取博客园首页推荐的文章) { db.Blog.AddObject(blog); try { ...
EF实体对象变动跟踪
Entity Framework 通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理。   变动跟踪快照:前面几篇随笔的示例都是通过实体对象变动快照跟踪来实现数据操作的,POCO模型不包含任何逻辑去通知Entity Framework实体类属性的变动。Entity Framework在第一次对象加载到内存中时进行一次快
EF框架中attach与entry的区别
转自:http://www.bubuko.com/infodetail-1222037.htmlEF:加入容器三种方式-->查询,attach,entry.不在容器里,不能用remove,add等方法.1.0 使用Attach可能会出错.//attach 意思:附上; 贴上,系;var db = new PhoneBookEntities();var queryCi=db.ContactIn...
在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
public ActionResult _Function21Update(string id)         {             GEN_PARAMETER parameter = db.GEN_PARAMETER.Find(id);             if (TryUpdateModel(parameter))             {             
TransactionScope 问题记录解决方法
(一)无法加载 DLL“oramts.dll”: 找不到指定的模块      原文地址:http://blog.csdn.net/chutao/article/details/6146778      Oramts.dll 文件公开登记 Oracle 连接所涉及到在通过 Microsoft 分布式事务处理协调器 (MSDTC) 启动的事务中的公共 API。 在事务处理环境中运行时, System....
EF异常:对一个或多个实体的验证失败
原文 http://www.yanwushu.com/post/25.html 问题 使用EF进行实体操作(保存、更新等)时,有时可能引发异常:对一个或多个实体的验证失败 。此异常是由于操作的数据与映射配置中的检查约束冲突导致的。比如,一个user表,定义name字段长度最大为10,如果保存的实体类name字段长度为11,那么则会抛出此异常。
EF 自带事务
Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,当然这也是所有的ORM不可避免的事情。但是,一些不必要的性能损失却是可以避免的。下面来说一下有关加载一些性能相关的东西. EF的关联实体加载有三种方式:Lazy Loading,Eager Loading,Explicit Loading,其中Lazy Loadin
EF TransactionScope 及增删改查用法
using HLDC.Utility; using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; using HLDC.Server.DataAccess.DTO; using HLDC.Server.DataAccess
对于使用Context.SaveChanges()方法,数据库不更新
摘自:http://kb.cnblogs.com/page/98714/
jenkins+jmeter,脚本执行执行失败,jenkins构建成功
执行jmeter脚本,jenkins控制台显示只成功33.33%,但是任务返回是成功的 解决问题 在任务配置中增加Execute shell构建步骤 通过执行结果先判断脚本是否执行成功,再返回0或1,来改变构建结果 ...
spring如何实现尽管其他事务失败,但是这个事务也要成功执行
如题,若是要实现一个事务一定要成功,不管项目中其他事务是不是失败 在业务层方法上添加注解 @Transactional(propagation = xxxx) 这样是否可以实现,还是说要在spring.xml中添加什么配置实现? 求解 ...
Entity Framework 小技巧—— 在EF中运行SQL命令
在EF4(.NET 4)中,我们有了全新的API:ObjectContext.ExecuteStoreCommand(...)和ObjectContext.ExecuteStoreQuery(...)。从函数名不难知道前者是为了执行某一并无返回集的SQL命令,例如UPDATE,DELETE操作;后者是执行某一个查询,并可以将返回集转换为某一对象。 using (var ctx = new M
EF操作-事务
在软件开发过程中,我们经常会遇到这样的场景,主从表,主表添加一条记录(主键自动增长),从表添加多条记录,同时从表需要用到刚刚添加的主表的自动增长的主键id,接下来我们就演示一下在EF中怎么实现事务,我们假设TUsers表与TUsersExtInfo表,代码如下: class Program { static void Main(string[] args) {
shell—命令执行成功的判断
在shell 中可以使用 echo $? 的结果来判断上一条命令是否执行成功,成功为0,否则非0. 分号;用来间隔多个依次执行的命令。 如果要使两个命令有关联,如果前面的执行正确就接着执行后面的,否则就略过,可以用&&来完成。[code="java"] woody@linux:~$ ls /tmp && touch /tmp/testfile gconfd-woody scim-helpe...
jdbcTemplate在执行插入操作的时候如何判断是否插入成功?
jdbcTemplate在执行插入操作的时候如何判断是否插入成功? 换言之,execute方法没有返回值,能否用带有返回值的方法替代? 麻烦详细说下谢谢 janoelives | 浏览 5160 次 |举报 我有更好的答案求助知道网友 3条回答 i=jdbcTemplate.update(sql, params);如果小于1失败
菜鸟级三层框架(EF+MVC)项目实战之 系列三 业务逻辑层封装
概述:业务逻辑层封装相对数据访问层来说较为简单,我们分为以下几步:          1、抽象基接口定义CRUD方法          2、应用T4模版生成所有实体接口          3、接口实现 一、接口定义      1.1、创建名为Cnblogs.Rdst.IBLL的程序集,主要用于业务逻辑层接口定义              并引用Cnblogs.R
管道命令(pipe |)命令执行判断依据:;,&&,||小结
pipe“|”仅能处理经由前面一个命令传来的正确信息,注意以下两点: 1.  管道命令仅处理standard output,对于standard error output会予以忽略。 2.  管道命令必须要能够接收来自前一个命令的数据成为standard input 继续处理才行。处理流程图如下。 例如 ls -al  /etc | less last | tr '[a-z]'
shell之通过if [ $? != 0 ]判断上次程序是否执行成功
1、问题在shell脚本里面有时候我们需要判断上一个程序有没有执行成功,比如用chomd 777 file命令,我们可以用通过if [ $? != 0 ]判断2、代码实现#!/bin/bash echo "chenyu" #这里不能写成if [$? != 0]或者if [$? != 0 ]或者if[ $? != 0] if [ $? != 0 ]; then echo "last ex...
shell 判断前一个命令是否执行成功
shell 判断前一个命令是否执行成功   if [ $? -eq 0 ];then   命令正确的分支 else   命令失败的分支 fi
EF上下文添加数据失败
1、检查添加字段数量是否正确   2、添加字段类型是否正确   3、检查是否有非空字段为空
解决SaveChanges会Hold住之前的错误的问题
问题描述: 在一次新增操作中,由于有一个必填字段忘记写了,然后直接点击提交,运行到savechanges的地方,程序报错,提示***字段为必填字段。 然后关掉页面,重新填写一次,这次什么都填写上了,一切正常,但是提交的时候,仍然会提示***字段为必填字段。怎么操作,这个错误提示都会出现。 问题解决: 当时一直不解是为什么,后来在和清培兄聊天的过程中,他说,我的请求是不是都在一个上下文中,我...
通过servlet实现登陆界面的跳转
通过servlet或者是heml实现一个网址的登陆界面,有判断登陆成功或失败的机制。
EF SaveChange()异常解决办法
在EFSaveChange()方法时引发DbUpdateExcetion异常 分析原因:SaveChange()方法是直接修改实体的状态为add。但是此时实体可能还未加到EF上下文中,直接使用会出错,但是你用 attach() 之后,就把实体加入到上下文中,之后修改状态为add,就不会出错了。 解决办法,不能用Add(),应该用attach(),之后修改实体状态为添加。wenti解决。  ...
对jQuery ajax请求成功(失败)回调执行前的统一处理
目前的项目中有这样的需求,如果用户的状态因已登录太久已经失效(登录超时,用户自己不知道),用户在操作发起一个ajax请求的时候服务端是无法返回有效数据的,而ajax请求的状态还是成功,会执行配置项里的success函数参数或者done的异步回调。这时需要我们在请求成功后判断用户是否已经登录超时,在每一个ajax的成功回调里加是不现实的的,我们需要做统一处理。
shell中判断前一个命令是否执行成功
通过判断返回值来解决:if [ $? -eq 0 ];then  命令正确的分支else  命令失败的分支fi例如:
shell脚本中判断上一个命令是否执行成功
shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。 结合if-else语句实现判断上一个命令是否执行成功。 示例如下: if [ $? -ne 0 ]; then     echo "failed" else     echo "succeed" fi 或者: if
Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功
搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员。基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例failure的情况,并没有发送邮件给相关人员。1、查找问题查看jmeter的日志,日志中显示脚本执行错误(如下图)查看jenkins构建结果(如下图)日志中显示构建成功,jenkins显示本次测试su...
使用shell脚本curl调用jenkins进行构建并判断是否构建成功
执行shell脚本调用jenkins进行构建,爬虫获取构建状态,成功时进行部署。
Java设计一个可追踪是否成功执行的方法
没写过web应用的人永远不知道只能看log日志debug的痛苦 因此,设计一个可追踪是否成功执行的方法,并在项目中广泛使用,对web应用来说很重要
EF实体中的数据修改更新
说到现在才进入正题,那我们怎么来进行修改呢? 不推荐方式一: 思路:先从ObjectContext取出实体,然后将前台传过来的DTO属性对应赋值到我们的实体上,然后调用ObjectContext的保证修改方法。 但是这种方式是最不提倡的,因为这样每次修改前都得先将数据查出来,经过SqlProfiler追踪,这么一个操作要对数据库进行两次的连接。这是不可忍受的! 推荐方式二:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 设计一个简单区块链教程 dw制作一个简单网页视频