我有一个Users表,它对用户名有唯一约束(出于显而易见的原因).我正在使用EF 4.0 DAL来填充数据库,并在编写CreateUser()方法的过程中.是吗…如果我尝试插入已存在的用户名,最好捕获抛出的SqlException.在我尝试将...
我有一个Users表,它对用户名有唯一约束(出于显而易见的原因).
我正在使用EF 4.0 DAL来填充数据库,并在编写CreateUser()方法的过程中.
是吗…
>如果我尝试插入已存在的用户名,最好捕获抛出的SqlException.
>在我尝试将其插入数据库之前,请明确检查用户名?
如果你也可以说明原因,那就太好了!
解决方法:
我会先检查记录是否存在.唯一的键约束对于防止应用程序首先允许“坏”数据通过的可能方式很有用,但不是主要的停止.在可以避免的情况下,将异常用作控制流机制(在这种情况下为验证)通常是个坏主意.
编辑:为避免混淆,我不是说根本没有唯一的索引.它应该存在,但它不应该是检查唯一性的主要手段.
沃梦达教程
本文标题为:c# – SQL唯一键插入
猜你喜欢
- VMS中解协议常用方法备忘(小结) 2023-02-07
- WPF如何绘制光滑连续贝塞尔曲线示例代码 2022-12-11
- C# 7.0中解构功能详解 2022-12-31
- C# 中const,readonly,static的使用小结 2023-03-29
- C#编写控制台程序纸牌游戏 2023-01-27
- .NetCore实践篇:分布式监控Zipkin持久化之殇 2023-09-27
- .Net Core快速创建Windows服务 2023-09-28
- dotnet core 在CentOS下 使用libreoffice 把Office 转换成pdf 2023-09-26
- C#事件中的两个参数详解(object sender,EventArgs e) 2023-07-04
- C#中将xml文件反序列化为实例时采用基类还是派生类的知识点讨论 2023-02-03