コード例 #1
0
ファイル: QueryContext.cs プロジェクト: zuiwanting/linq2db
        public DataContextContext GetDataContext()
        {
            if (_contexts == null)
            {
                RootDataContext.DataContext.OnClosing += OnRootClosing;
                _contexts = new List <DataContextContext>(1);
            }

            foreach (var context in _contexts)
            {
                if (!context.InUse)
                {
                    context.InUse = true;
                    return(context);
                }
            }

            var ctx = new DataContextContext {
                DataContextInfo = RootDataContext.Clone(true), InUse = true
            };

            _contexts.Add(ctx);

            return(ctx);
        }
コード例 #2
0
		public DataContextContext GetDataContext()
		{
			if (_contexts == null)
				_contexts = new List<DataContextContext>(1);

			foreach (var context in _contexts)
			{
				if (!context.InUse)
				{
					context.InUse = true;
					return context;
				}
			}

			var ctx = new DataContextContext { DataContextInfo = RootDataContext.Clone(true), InUse = true };

			_contexts.Add(ctx);

			return ctx;
		}
コード例 #3
0
ファイル: QueryContext.cs プロジェクト: zr8091/AntData.ORM
        public DataContextContext GetDataContext()
        {
            if (_contexts == null)
            {
                _contexts = new List <DataContextContext>(1);
            }

            foreach (var context in _contexts)
            {
                if (!context.InUse)
                {
                    context.InUse = true;
                    return(context);
                }
            }

            var ctx = new DataContextContext {
                DataContextInfo = RootDataContext, InUse = true
            };

            _contexts.Add(ctx);

            return(ctx);
        }
コード例 #4
0
ファイル: QueryContext.cs プロジェクト: pbludov/bltoolkit
		public void ReleaseDataContext(DataContextContext context)
		{
			context.InUse = false;
		}
コード例 #5
0
 public void ReleaseDataContext(DataContextContext context)
 {
     context.InUse = false;
 }