Beispiel #1
0
        protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory)
        {
            // Cannot handle DbType.DateTimeOffset via ODBC.
            if (factory.ConnectionProvider.Driver is OdbcDriver)
            {
                return(false);
            }

            return(base.AppliesTo(factory));
        }
        public override void SetParent(object component, object parent, Engine.ISessionFactoryImplementor factory)
        {
            if (isBytecodeProviderImpl && optimizer?.AccessOptimizer != null)
            {
                optimizer.AccessOptimizer.SetSpecializedPropertyValue(component, parent);
                return;
            }

            parentSetter.Set(component, parent);
        }
Beispiel #3
0
		public override SqlString RenderText(Engine.ISessionFactoryImplementor sessionFactory)
		{
			var result = SqlString.Parse(Text);
			// query-parameter = the parameter specified in the NHibernate query
			// sql-parameter = real parameter/s inside the final SQL
			// here is where we suppose the SqlString has all sql-parameters in sequence for a given query-parameter.
			// This happen when the query-parameter spans multiple columns (components,custom-types and so on).
			if (HasEmbeddedParameters)
			{
				var parameters = result.GetParameters().ToArray();
				var sqlParameterPos = 0;
				var paramTrackers = _embeddedParameters.SelectMany(specification => specification.GetIdsForBackTrack(sessionFactory));
				foreach (var paramTracker in paramTrackers)
				{
					parameters[sqlParameterPos++].BackTrack = paramTracker;
				}
			}
			return result;
		}
Beispiel #4
0
 protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory)
 {
     return(factory.ConnectionProvider.Driver.SupportsMultipleQueries);
 }
Beispiel #5
0
 protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory)
 {
     return(!(factory.ConnectionProvider.Driver is OracleManagedDataClientDriver));
 }
 protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory) =>
 // Cannot handle DbType.DateTimeOffset via .Net ODBC.
 !(factory.ConnectionProvider.Driver is OdbcDriver);
 protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory)
 {
     return(!(factory.Settings.BatcherFactory is NonBatchingBatcherFactory));
 }
Beispiel #8
0
 public override void SetParent(object component, object parent, Engine.ISessionFactoryImplementor factory)
 {
     parentSetter.Set(component, parent);
 }
Beispiel #9
0
 public ThreadStaticSessionContext(Engine.ISessionFactoryImplementor factory)
 {
 }
Beispiel #10
0
 public override SqlString RenderText(Engine.ISessionFactoryImplementor sessionFactory)
 {
     return(SqlString.Parse(Text));
 }
Beispiel #11
0
 protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory)
 {
     return(!(sessions.Settings.QueryTranslatorFactory is ClassicQueryTranslatorFactory));
 }