有什么办法可以编写集成测试来测试FetchMode.Eager是否正常工作?我想在检索MySubObject时确认它不会进入数据库。

代码:

public MyObject GetEager(string name)
{
    return Session
        .CreateCriteria(typeof(MyObject))
        .SetFetchMode("MySubObject", FetchMode.Eager)
        .Add(Restrictions.Eq("Name", name))
        .UniqueResult<MyObject>();
}

最佳答案

您也可以使用NHibernateUtil.IsInitialized ...,如本博文所述

http://nhibernate.info/doc/howto/various/lazy-loading-eager-loading.html

关于c# - 如何正确测试NHibernate FetchMode.Eager?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1015001/

10-13 06:23