腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(208)
视频
沙龙
1
回答
Entity
Framework
-
处理
重复
键
的
PK
/
UKC
2601
冲突
、
、
在应用程序中
的
某个时刻,会有一些繁重
的
处理
,并且会在dbcontext中创建包含多个不同实体
的
大量图形以供插入。= null && sqlException.Errors.OfType<SqlError>().Any(se => se.Number ==
2601
|| se.Number == 2627) &&,整个DbContext被插入多次,更准确地说,每次
处理
一个异常加1,所以如果发现一个
重复
,整个模型就会在DB
浏览 11
提问于2019-01-09
得票数 0
3
回答
实体框架6-在插入和并发之前检查记录是否存在
、
、
、
我有以下场景:像这样
的
东西如果使用相同
的
参数同时调用该函数,则两个实例都会检查记录是否存在--以及记录是否不存在。因此,两个实例都会插入相同
的
记录。但是第二个SaveChanges()抛出一个异常,因为记录已经存在(数据库上有一个惟一
的
索引)。我通过使用lock {}解决了这个问题,但它造成了一个我不想要
的
瓶颈。
浏览 1
提问于2014-11-19
得票数 8
8
回答
如何捕获UniqueKey与EF6和Server
的
冲突
异常?
、
、
、
、
我
的
一个表有一个唯一
的
键
,当我试图插入一个
重复
的
记录时,它会像预期
的
那样抛出一个异常。但是,我需要区分唯一
的
关键异常和其他异常,这样我就可以为唯一
的
键
约束
冲突
自定义错误消息。我在网上找到
的
所有解决方案都建议将ex.InnerException转换为System.Data.SqlClient.SqlException,并检查if Number属性是否等于
2601
或2627,如下所示s
浏览 2
提问于2015-07-20
得票数 73
回答已采纳
6
回答
捕捉特定异常
、
、
在我
的
数据库中,有些列有唯一
的
索引。 }我觉得这是难闻
的
信号还有更好
的
办法吗?
浏览 1
提问于2011-05-25
得票数 24
回答已采纳
1
回答
数据库在实体框架中不可用
、
、
我已经使用
Entity
Framework
5编写了一个windows服务(c#),用于对SQL Server进行数据访问。我需要我
的
服务来
处理
数据库不可用
的
情况,因为这会时不时地发生,所以我想显式地
处理
这个异常。 问题是,我不知道在哪里捕获这个异常,以及如何识别它。我还需要捕获其他DB错误,例如
PK
冲突
,因此无法在SaveChanges()上执行通用SQLException检查。另一方面,我不能在try catch中打开连接(就像我使用pre-EF那样
浏览 1
提问于2013-05-31
得票数 1
1
回答
合并时
的
重复
键值错误
、
我不明白它怎么会产生
重复
的
键值错误。这个
键
确实存在于数据库中,但是代码指定了Merge。另外,当我第一次创建实体并将其保存到db时,一切都很好,错误只发生在之后
的
保存上。如果我在Session.Refresh (将实体还原为db中
的
值)之前添加一行来执行Session.Merge,则不会发生错误。这违背了进行任何更改
的
意义,但它表明,它不喜欢对
entity
的
更改。无法执行批
处理
command.SQL: SQL not Cystem.D
浏览 0
提问于2017-09-28
得票数 0
回答已采纳
1
回答
如何
处理
Entity
Framework
4中
的
重复
键
异常
在将记录更新为数据库中已存在
的
记录时,是否有人有简单
的
方法来
处理
此异常?
浏览 1
提问于2013-04-08
得票数 1
4
回答
如何在实体框架应用
的
基类中实现CRUD操作?
、
、
我正在使用一个简单
的
EF/MVC应用程序,并且我正在尝试实现一些存储库来
处理
我
的
实体。我已经设置了一个BaseObject类和一个IBaseRepository接口来
处理
最基本
的
操作,所以我不必每次都
重复
: }public class
浏览 0
提问于2010-05-19
得票数 3
2
回答
如果主键是由数据库生成
的
,如何使用em.merge()对jpa实体进行插入或更新?
、
、
我有一个这样
的
JPA实体:@Table(name = "category") privatename“被设计为唯一
键
。使用Hibernate作为JPA提供程序。使用merge方法
的
问题是,因为
pk
是由db生成
的
,所以如果记录已经存在(名称已经存在),那么Hibernate将尝试将其插入到db中,并且我将得到一个唯一
键
约束
冲
浏览 0
提问于2010-10-22
得票数 10
回答已采纳
1
回答
[SymmetricDS]:主键上
的
sym_node更新
冲突
我有多层同步节点HQ > REGION > STORE 在hq.dbo.sym_node上执行更新时检测到
冲突
。主要
的
关键数据是:{node_id=001}。没有退却。原始错误消息是:违反主键约束‘
PK
_sym_node_5F19EF16369E5FC6’。无法在对象'
浏览 1
提问于2018-04-11
得票数 0
1
回答
如何在ASP.NET中为System.Data.UpdateException定制InnerException.Message
、
、
、
首先,感谢您抽出时间通读我
的
帖子。我有一个问题,对某些人来说可能是小菜一碟。 我使用
Entity
Framework
将数据添加到数据库表中。在添加
重复
的
主键时,我在InnerException.Message中得到一个异常,显示“违反主键约束'
PK
_StudentID‘。无法在对象'dbo.Students’中插入
重复
的
键
。但是,我想为最终用户重新表述此错误消息,但也要将此消息与表名和列名一起保存到我
的</
浏览 0
提问于2011-04-29
得票数 0
回答已采纳
1
回答
有可能让MySQL重试
PK
代n次吗?
、
我想在我
的
表中使用随机字节作为
PK
,为了简化应用程序
的
实现,我考虑将生成留给数据库服务器,这样
冲突
就可以对应用程序透明地
处理
,但是在用一个小
键
测试了我
的
想法之后,MySQL似乎不会试图在
冲突
时生成一个新
的
在查询失败之前,是否有一种方法可以重新尝试这一代,或者我必须在我
的
应用程序中
处理
这个问题?CREATE TABLE `test`.(1) GENERATED ALWAYS AS (RA
浏览 0
提问于2022-11-19
得票数 2
回答已采纳
4
回答
如何从SQL Server 2008错误码中识别主键
重复
?
、
、
我想知道如何从C#中
的
SQL Server错误代码中识别主键
重复
错误。 例如,我有一个C#表单将数据输入到SQL Server数据库中,当数据输入过程中发生错误时,我如何从异常中确定错误
的
原因?
浏览 0
提问于2013-03-05
得票数 26
回答已采纳
2
回答
如何防止在表中插入同名和NricNo数据?
、
、
ID是这个表
的
主键,但是我需要让Name,NricNo也是唯一
的
。表示表不能有
重复
的
Name和NricNo
的
值。我在visual studio 2010中这样做,需要帮助。谢谢:)
浏览 2
提问于2013-12-08
得票数 0
1
回答
两个程序使用
的
数据库
的
复制
、
由于我们实现了复制,我一直在表上得到一个
PK
冲突
,两个程序都会更新,尽管insert语句没有输入主键,而是让SQL服务器来
处理
它。在这种情况下,表名是Statistics:违反主键约束'
PK
_Statistics‘。无法在对象'dbo.Statistic‘中插入
重复
键
。ModuleId] VALUES (19,GETDATE(),'true','test replica
浏览 0
提问于2012-01-04
得票数 5
5
回答
SQL异常
的
粒度更细?
、
、
在C#中,是否有一种方法可以通过SQL异常获得更细
的
粒度?另外,错误消息是由框架创建
的
还是特定于db
的
?例如,如果在INSERT上有主键
冲突
,则错误消息将始终是:或者SQLServer是特定
的</em
浏览 15
提问于2008-11-04
得票数 3
回答已采纳
1
回答
在实体框架中组合类型表和表继承
、
、
、
B是一种特定类型
的
A,但是它太复杂了,无法在数据级别与其他类型
的
A配合使用,并且需要在模式级别拥有自己
的
表-当然还有自己
的
类。B仍然是一种A,所以我希望在AType中有一条表示B
的
记录,而A记录中
的
type字段实际上是B,以指向AType中
的
该记录。我还希望能够添加更多继承自A
的
tables+classes,并将它们
的
PK
硬编码。 现在,如果我直接使用SQL,我会用负值作为A
的
继承者
的</e
浏览 0
提问于2012-08-07
得票数 1
1
回答
处理
违反主密钥约束
的
SSIS
如何
处理
SSIS中
的
错误。我试图将数据加载到存档表中。包失败,并产生以下错误消息。我知道,在目标表中有一些
冲突
的
键
是从源转过来
的
。 我该怎么
处理
呢?任何帮助都将不胜感激。OLE DB记录是可用
的
。来源:"Microsoft SQL Server本机客户端11.0“H结果: 0x80004005描述:”语句已被终止“。OLE DB记录是可用
的
。来源:“11.0”H结果: 0x80004005描述:“违反主键约束'<e
浏览 0
提问于2014-09-26
得票数 2
回答已采纳
6
回答
如何解决签入时出现
的
TFS错误TF246021和SQL Server错误500200?
、
此文件已被多次删除且未删除(由于架构和设计中
的
冲突
),现在TFS抛出此错误:违反主键约束'
PK
_tbl_PendingDelta‘。无法在对象'dbo.tbl_PendingDelta‘中插入
重复
的
键
。 但是,dbo.tbl_Pendi
浏览 48
提问于2013-02-07
得票数 19
1
回答
EF Core 6- modelBuilder和mapper帮助(不能添加友谊,因为它
的
目标是无
键
实体类型'Friendship')
、
、
、
我是自学
的
,所以请原谅我
的
无知。 我
的
目标是使映射器和modelBuilders使我
的
生活变得更容易,因为我在以后
的
道路上改变了事情。这似乎是正确
的
做法。但我有各种复杂
的
情况,据我所知,我正在以错误
的
方式围绕我
的
建造者和地图绘制者,以及我
的
模型。我让它在没有DefaultDataContext modelBuilder
的
情况下工作,但是我想通过建立外
键
和许多关系来改进它并使它更好。
浏览 9
提问于2022-11-27
得票数 0
点击加载更多
相关
资讯
FlexLabs.Upsert:EF Core插件推荐,支持多数据库的Upsert功能
EF Code-First技能进阶(3)
入门湿货(三)数据库迁移
入门湿货(二)管理实体关系示例
编程常用英语词汇EF篇
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券