2009-10-03 48 views
1

在我的應用程序中,我需要保存從WCF服務收到的NHibernate實體。保存從WCF服務收到的實體

目前我爲此使用會話SaveOrUpdate方法。

通常我們不需要編輯引用屬性,所以從客戶端我收到對象,它有空集合。但我不希望這個空集合反映在數據庫中。

實施例:

public class Product 
{ 
    public virtual string Name {get;set;} 
    public virtual IList<Stores> Stores {get;set;} <--- Stores is empty, but should not be cleared in databse. 
} 

謝謝, 奧克薩娜。

+0

請問您能否詳細解釋一下您的問題? – 2009-10-03 08:35:06

回答

1

據我所知,如果它已經存在,並且不接觸其他人,那麼你想更新該對象的某些屬性,這是否正確?

嗯,基本上,在你需要做這樣的情況是這樣的:

  • 建立基於某種ID的NHiberate會議
  • ,從數據庫裝載對象的當前狀態
  • 更新你想從你在服務調用
  • 已經收到了實體來更新這些屬性保存修改的對象

用這種方法,你只會更新你想要的屬性,而其他所有的東西都被單獨留下。

這看起來像你可以使用的方法嗎?

Marc

+0

感謝您的回答,這就是我需要的! Oksana – Oksana 2009-10-04 04:06:50

1

我不確定要理解這個問題。如果您是NHibernate的新手,請查看文檔cascade。這定義了當包含其他對象的對象必須被保存時所保留的內容。