代码之家  ›  专栏  ›  技术社区  ›  Andy West

使用实体框架时处理唯一约束的最佳方法

  •  0
  • Andy West  · 技术社区  · 14 年前

    在这种情况下,普遍接受的最佳实践是什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   marc_s Anurag    14 年前

    避免异常通常是一个好主意-抛出异常是一个相当复杂、时间和资源密集型的操作。所以如果你能很容易地检查一个唯一的键值是否已经存在,那么我可能会这么做。假设在数据库级别上对该列具有唯一索引或唯一约束,则(至少对于SQL Server)已对该列具有索引,因此检查特定值将相当简单,不会对性能产生巨大影响。

    另一个问题是:你认为这种情况多久会发生一次?一天一次?每两周一次?一分钟几次?如果这种情况很少发生,那就让异常发生并处理它吧。

    所以我想这真的是一个先检查的费用有多高,多久检查一次的问题?如果您可以很容易地检查它-->请务必检查!但如果这是一个相当复杂的检查操作,而且很少发生,那么只需处理异常即可。