本文整理汇总了C#中ISessionImplementor.AfterLoad方法的典型用法代码示例。如果您正苦于以下问题:C# ISessionImplementor.AfterLoad方法的具体用法?C# ISessionImplementor.AfterLoad怎么用?C# ISessionImplementor.AfterLoad使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISessionImplementor
的用法示例。
在下文中一共展示了ISessionImplementor.AfterLoad方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoQueryAndInitializeNonLazyCollections
/// <summary>
/// Execute an SQL query and attempt to instantiate instances of the class mapped by the given
/// persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
/// initialize that object. If a collection is supplied, attempt to initialize that collection.
/// </summary>
/// <param name="session"></param>
/// <param name="queryParameters"></param>
/// <param name="optionalObject"></param>
/// <param name="optionalId"></param>
/// <param name="optionalCollectionKeys"></param>
/// <param name="returnProxies"></param>
/// <returns></returns>
private IList DoQueryAndInitializeNonLazyCollections(
ISessionImplementor session,
QueryParameters queryParameters,
object optionalObject,
object optionalId,
object[ ] optionalCollectionKeys,
bool returnProxies )
{
session.BeforeLoad();
IList result;
try
{
result = DoQuery( session, queryParameters, optionalObject, optionalId, optionalCollectionKeys, returnProxies );
}
finally
{
session.AfterLoad();
}
session.InitializeNonLazyCollections();
return result;
}