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); }
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; }
protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory) { return(factory.ConnectionProvider.Driver.SupportsMultipleQueries); }
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)); }
public override void SetParent(object component, object parent, Engine.ISessionFactoryImplementor factory) { parentSetter.Set(component, parent); }
public ThreadStaticSessionContext(Engine.ISessionFactoryImplementor factory) { }
public override SqlString RenderText(Engine.ISessionFactoryImplementor sessionFactory) { return(SqlString.Parse(Text)); }
protected override bool AppliesTo(Engine.ISessionFactoryImplementor factory) { return(!(sessions.Settings.QueryTranslatorFactory is ClassicQueryTranslatorFactory)); }