Joh*_*hn_ 4 .net c# nhibernate orm
我刚刚开始使用NHibernate和流畅的NHibernate,我认为这很棒.我一直在配置我的所有映射,以便为类之间的任何关系使用LazyLoading,因为通常我发现不必提前加载所有内容.但是,有时您会100%知道您将加载所有关系或至少一个关系,如果您预先获得数据,它将保存额外的连接.
无论如何,你可以告诉NHibernate加载关系的关系数据并覆盖初始设置吗?
之前我正在使用LinqToSql,因为我会创建一个存储库,这些存储库会在需要时将哪些项加载到哪些关系中.这非常有效,所以我想要NHibernate类似的东西.
我发现这可以用于NHibernate查询的LazyLoading/Eager加载功能.
以正常方式创建您的ICriteria,然后关联名称(关系属性,对我来说是价格),然后是可以加入,选择,延迟加载,渴望的获取类型
.SetFetchMode("Prices", FetchMode.Join)
Run Code Online (Sandbox Code Playgroud)