2009-05-04 11 views
22

Bu yüzden bir nesne MS SQL 2005 veritabanımda NHibernate kullanarak güncelleştirmeye çalışıyorum. Bunun birçok canlı sistemde kullanılan eski bir veritabanı olduğunu ve tetikleyicileri kaldıramayacağımızı lütfen unutmayın.NHibernate - Üzerinde bir tetikleyici bulunan bir tablonun güncellenmesi bir hataya neden olur - Beklenmeyen satır sayısı: 2; bekleniyor: 1

benim veri sağlayıcısı) (bir satır (tetikleyici çalıştırıldığında gerçek güncelleme için bir tane ve bir tane) İki getiri elde

çiğ dönüş şuna benzer .SaveOrUpdate çalıştığında: (

1 satır (ler) etkilenen) etkilenen

(1 satır (ler))

NHibernate sonra böyle bir özel durum, "beklenmeyen satır sayısı: 2, beklenen: 1"

Esasen seansın içinden "SET NOCOUNT ON" a eşdeğer arıyorum.

Herhangi bir fikrin var mı?

cevap

32

Ve tetikleyicinin kodundan önce/sonra SET NOCOUNT değerini devre dışı bırakmak/etkinleştirmek için tetikleyiciyi güncelleştiremezsiniz? AÇIK

SET NOCOUNT - tetik SET NOCOUNT OFF

+0

Sadece cevabı çabucak ve kolayca almak çok nadir. Teşekkürler Matthieu. – David

+0

Benim dünyamı sallıyorsun! Çok teşekkür ederim - Tam olarak aradığım şey :) – JuniorCoder

+0

Şimdiye kadarki en iyi cevap! Teşekkürler Matt sen bir Rockstar'sın! – Chris

2

NHibernate JIRA NH-1353 yapılandırma dosyasında denetleme satır sayısını deactive için bir yama sağlar. Bu yamanın 2.x bagaja girmediği anlaşılıyor.

İlgili konular