entityloadcontext.cs

来自「NHibernate NET开发者所需的」· CS 代码 · 共 35 行

CS
35
字号
using System.Collections;
using System.Data;
using log4net;

namespace NHibernate.Engine.Loading
{
	public class EntityLoadContext
	{
		private static readonly ILog log = LogManager.GetLogger(typeof(EntityLoadContext));
		private LoadContexts loadContexts;
		private readonly IDataReader resultSet;
		private readonly IList hydratingEntities = new ArrayList(20); // todo : need map? the prob is a proper key, right?

		public EntityLoadContext(LoadContexts loadContexts, IDataReader resultSet)
		{
			this.loadContexts = loadContexts;
			this.resultSet = resultSet;
		}

		internal void Cleanup()
		{
			if (!(hydratingEntities.Count == 0))
			{
				log.Warn("On CollectionLoadContext#clear, hydratingEntities contained [" + hydratingEntities.Count + "] entries");
			}
			hydratingEntities.Clear();
		}

		public override string ToString()
		{
			return base.ToString() + "<rs=" + resultSet + ">";
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?