2010-09-16 50 views
1

使用NHibernate我需要將實體插入到具有子實體的數據庫中。示例:nhibernate插入問題 - 有id但不是實體對象

public class Reservation 
{ 
    public int Id { get; set; } 
    public Service Service { get; set; } 
} 

public class Service 
{ 
    public int Id { get; set; } 
} 

我需要創建一個新的預留並插入它。但是,在構建用於插入的預留時,我沒有服務實體,但我確實有服務的Id值。有沒有辦法插入我的預訂而不先取得服務?

回答

5

你可以使用NHibernate的Load方法。這將爲Service對象創建一個代理,但它實際上並不會觸及數據庫。請參閱此blog post以瞭解加載和獲取之間的差異。

+0

完美!!!!!!!!!!!! – 2010-09-16 18:33:01

+0

夥計。這會幫助我們很多!我們有ReportingQuery來選擇沒有實體。現在我們可以更新。 NICE! – penderi 2011-08-05 08:35:23