【发布时间】:2013-03-22 18:43:00
【问题描述】:
我正在调用一个存储过程,该过程将数据从 c# 插入到 sql server 数据库中。我对表有许多约束,例如唯一列等。目前我有以下代码:
try
{
// inset data
}
catch (SqlException ex)
{
if (ex.Message.ToLower().Contains("duplicate key"))
{
if (ex.Message.ToLower().Contains("url"))
{
return 1;
}
if (ex.Message.ToLower().Contains("email"))
{
return 2;
}
}
return 3;
}
在 C# 或存储过程中插入数据之前检查列是否唯一等是否更好,或者让异常发生并像上面一样处理?我不是上述内容的粉丝,但正在寻找该领域的最佳实践。
【问题讨论】:
-
顺便说一句,如果你检查一下。我会检查错误代码,因为它会更独特且不太可能更改:msdn.microsoft.com/en-us/library/aa258747(v=sql.80).aspx
标签: c# asp.net sql sql-server