在dapper中插入(或更新)用户记录时,最好的最佳实践方法是(例如,在电子邮件地址上)实施唯一约束?
为了防止出现竞争状况,我想您可以尝试插入,并在违反约束的情况下让SQL Server返回错误-然后处理该错误?我找不到使用Dapper进行此操作的示例-或关于最佳做法的任何想法?
谢谢。
这根本不是dapper打算回答的问题。Dapper只是运行SQL。但是可以肯定的是,数据库中的唯一约束听起来不错-C#6中的异常过滤器对于处理特定的SQL异常确实很有帮助:
catch(SqlException ex) when (ex.Number == 2627 || ex.Number == 2601)
{ ... }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句