1
3
避免异常通常是一个好主意-抛出异常是一个相当复杂、时间和资源密集型的操作。所以如果你能很容易地检查一个唯一的键值是否已经存在,那么我可能会这么做。假设在数据库级别上对该列具有唯一索引或唯一约束,则(至少对于SQL Server)已对该列具有索引,因此检查特定值将相当简单,不会对性能产生巨大影响。 另一个问题是:你认为这种情况多久会发生一次?一天一次?每两周一次?一分钟几次?如果这种情况很少发生,那就让异常发生并处理它吧。 所以我想这真的是一个先检查的费用有多高,多久检查一次的问题?如果您可以很容易地检查它-->请务必检查!但如果这是一个相当复杂的检查操作,而且很少发生,那么只需处理异常即可。 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |