2010-02-19 8 views
8

NHibernate için sesaltı bir projeyi hareket ediyorum ve Haritalamanız tüm gerçekleştirmek için Fluent NHibernate kullanıyorum. Bizim db şemamız oldukça basit ve bizim vakalarımızın çoğu şimdiye kadar mevcut olan farklı blog mesajları ve örnek kod tarafından iyi resmedilmiş görünüyor. Ben ancak anlamaya edemiyorumyapılandırmak Akıcı NHibernate haritalama INSERT sadece izin vermek?

bir şey onun değer sadece verilerin ilk INSERT ayarlanabilir izin böylece bir sütun Harita yeteneğidir. Uygulama katmanımızda oluşturulan bir değerdir ve bir kez eklendiğinde, daha fazla güncellenmesine izin vermek istemiyoruz.

ben bariz (ama yanlış) çalıştı

Map(x => Foo).ReadOnly() 

Ne Peşinde olduğum şey başarmak için uygun fonksiyon zinciri olurdu? ancak daha deneyimli eller sonuçların benim yorumlanması doğru olduğunu teyit etmek ipucu verdi diye isteriz - çok experimentation--

Map(u => Foo).Not.Update(); 

Görünüyor

cevap

15

sonra ne arzu yapıyor. Bunu bir cevap olarak işaretlemekten ve yanlış ziyaretçileri yanlışlıkla yanlış yoldan göndermekten nefret ediyorum. Doğru değil

+7

. Yerleştirin ve güncelleyin hem varsayılan true, mülkünüz "güncellenebilir değil" olduğunu söyleyerek bu yüzden hala yerleştirilebilir olması anlamına gelir. Sadece güncellemek istediyseniz, 'Not.Insert()'; ve sen de istemediysen, 'ReadOnly() 'yaparsın. –

+0

Bu özelliği güncellemeyi denediğimde ne olur? Ben bir özel durum, ancak ben bazı testler yaptık kabul ve mutlu ı() .Not.Update olarak ayarlayın olsa günceller. Neyi kaçırıyorum? – Muxa