new EntityExistException
if(condition2)
throw new OtherEntityExistException
....
....
стараетесь ли вы избежать их перейдя к какому-либо декларативному подходу типа такого:
> public static TSource CheckByPropertyAndThrowEntityExistException<TSource>(this TSource source, Func<TSource, (bool result, string property)> predicate)
. {
. var resultOperation = predicate.Invoke(source);
. if (resultOperation.result)
. throw new Exception($"Cannot insert duplicate key row in object. The duplicate key value is {resultOperation.property}");
.
. return source;
. }
> existUser.CheckByPropertyAndThrowEntityExistException(u => (u.Id == newUser1.Id, u.Id.ToString()))
. .CheckByPropertyAndThrowEntityExistException(u => (string.Equals(u.Name, newUser1.Name), u.Name));
????
логика на исключениях - моветон, мягко говоря
Очень затратно по ресурсам. *помимо моветона)))
Обсуждают сегодня