对电子邮件字段强制实施唯一约束 - 使用 asp.net dapper ORM (contrib)



dapper 中插入(或更新)用户记录时,强制实施唯一约束(例如在电子邮件地址上)的最佳实践方法是什么?

为了防止竞争条件,我猜您只会尝试插入并让 SQL Server 在违反约束时返回错误 - 然后处理它?我找不到如何使用 Dapper 执行此操作的示例 - 或者对最佳实践的任何想法?

感谢。

这根本不是 dapper 打算回答的问题。Dapper 只运行 SQL。但可以肯定的是,DB 上的唯一约束听起来不错 - C# 6 中的异常筛选器对于处理特定的 SQL 异常非常有帮助:

catch(SqlException ex) when (ex.Number == 2627 || ex.Number == 2601)
{ ... }

最新更新