我已經在我的測試基類有一個方法幫手,看起來像這樣:如何設置NHibernate的會議,急於取
protected TEntity Fetch<TEntity>(Guid id) where TEntity : Entity
{
using (var session = GetSession())
return session.Get<TEntity>(id);
}
所以我可以從一個集成測試稱其爲這樣:
var persistedFoo = Fetch<Foo>(foo.Id);
我如何可以設置我的獲取方法急於會話中獲取所有TEntity性質?
很好的瞭解NHibernateUtil。你的答案聽起來很有希望,但它不像你所建議的那樣工作。根據鏈接到的文檔,您必須實際指定要初始化的道具(例如:NHibernateUtil.Initialize(foo.Bars)//將在foo中初始化Bars集合)。在我的情況下,Fetch方法不知道TEntity的道具,所以我不能使用這種方法。我可以使用反思來解決它,但希望有一個更直接的選擇。 – rtorres