DB kısıtlama ihlalleri ile ilgili Bence NHibernate için oldukça yaygın bir kullanım olduğunu düşünüyorum. Bir varlık yaratıyorum ve ISession.Save() öğesini kullanarak bir Transaction.Commit() kullanarak kaydetmeye çalışıyorum. Bu noktada, benzersiz/birincil anahtar kısıtlamaları gibi şeylerin ihlallerini istisna olarak görmeyi bekliyorum. Ancak, gördüğüm sadece bir GenericADOException. Bu, özgün DB hatalarını ayırt etmeme yardımcı değil, kullanıcının tekilliği korumak için kullanıcının başka bir ad seçmesini istemek gibi şeyler.NHibernate
Şu anda, kısıtlamaların ihlal edilmemesini sağlamak için öncelikle sorgulamanın çirkin geçici çözümünü uygulamıştım. Bu sadece gerçekleşmesi gereken bir yarış durumudur ve gerçekten kullanıcıların "Oops, DB komik bir şey yaptığını görmesini istemiyorum! Belki bunu tekrar denemelisiniz." mesajlar
Bunu düzeltmenin zarif bir yolu var mı?