Ejemplo n.º 1
0
 public SqlParameter(SqlStatement sqlStatement, object value, DbType dbType, string name)
 {
     this.Parent = sqlStatement ;
     this.value = value;
     this.dbType = dbType;
     this.name = name;
 }
Ejemplo n.º 2
0
		public SqlWhereClause(SqlStatement sqlStatement) : base(sqlStatement)
		{
		}
Ejemplo n.º 3
0
 public SqlHavingClause(SqlStatement sqlStatement)
     : base(sqlStatement)
 {
 }
 public SqlOrderByClause(SqlStatement sqlStatement)
     : base(sqlStatement)
 {
 }
Ejemplo n.º 5
0
 public SqlFromClause(SqlStatement sqlStatement)
     : base(sqlStatement)
 {
 }
Ejemplo n.º 6
0
 protected override string GenerateSql(SqlStatement statement)
 {
     ISqlVisitor visitor = GetVisitor();
     statement.Accept(visitor);
     return visitor.Sql;
 }
Ejemplo n.º 7
0
 public SqlIntoClause(SqlStatement sqlStatement) : base(sqlStatement)
 {
 }
Ejemplo n.º 8
0
		protected virtual SqlParameter AddSqlParameter(SqlStatement sqlStatement, IList parameters, string paramName, object obj, IPropertyMap propertyMap, object value, IColumnMap columnMap)
		{
			return AddSqlParameter(sqlStatement, parameters, paramName, obj, propertyMap, value, columnMap, false);
		}
Ejemplo n.º 9
0
		protected virtual SqlParameter AddSqlParameter(SqlStatement sqlStatement, IList parameters, string paramName, object obj, IPropertyMap propertyMap, object value, IColumnMap columnMap, bool noNullStatusCheck)
		{
			DbType dataType = columnMap.DataType;
			IPropertyMap idPropertyMap;
			IObjectManager om = m_SqlEngineManager.Context.ObjectManager;
			IClassMap refClassMap;
			IColumnMap forColMap;
			IClassMap realRefClassMap;
			IQueryParameter param = new QueryParameter(paramName, columnMap.DataType) ;
			parameters.Add(param);
			SqlParameter sqlParameter = sqlStatement.AddSqlParameter(paramName, dataType);
			if (Convert.IsDBNull(value) || value == null)
			{
				param.Value = DBNull.Value;
			}
			if (!(noNullStatusCheck))
			{
				if (om.GetNullValueStatus(obj, propertyMap.Name))
				{
					param.Value = DBNull.Value;
					sqlParameter.Value = DBNull.Value;
					return sqlParameter;
				}				
			}
			if (propertyMap != null)
			{
				if (!(propertyMap.ReferenceType == ReferenceType.None))
				{
					if (value == null)
					{
						param.Value = DBNull.Value;
						sqlParameter.Value = DBNull.Value;
						return sqlParameter;
					}
					else
					{
						if (om.GetObjectStatus(value) == ObjectStatus.UpForCreation)
						{
							param.Value = DBNull.Value;
							sqlParameter.Value = DBNull.Value;
							return sqlParameter;
						}
						else
						{
							refClassMap = propertyMap.MustGetReferencedClassMap();
							forColMap = columnMap.MustGetPrimaryKeyColumnMap();
							dataType = forColMap.DataType;
							if (refClassMap.GetTypeColumnMap() != null && refClassMap.GetTypeColumnMap() == forColMap)
							{
								realRefClassMap = refClassMap.DomainMap.MustGetClassMap(value.GetType());
								value = realRefClassMap.TypeValue;
							}
							else
							{
								idPropertyMap = refClassMap.MustGetPropertyMapForColumnMap(forColMap);
								value = om.GetPropertyValue(value, idPropertyMap.Name);
							}
						}
					}
				}
			}
			param.Value = value;
			sqlParameter.Value = value;
			return sqlParameter;
		}
Ejemplo n.º 10
0
 protected SqlClause(SqlStatement sqlStatement)
 {
     this.Parent = sqlStatement;
 }
Ejemplo n.º 11
0
 public SqlIntoClause(SqlStatement sqlStatement)
     : base(sqlStatement)
 {
 }
Ejemplo n.º 12
0
 public SqlHavingClause(SqlStatement sqlStatement) : base(sqlStatement)
 {
 }
Ejemplo n.º 13
0
 public SqlDatabase(SqlStatement sqlStatement, string name)
 {
     this.Parent = sqlStatement;
     this.name   = name;
 }
Ejemplo n.º 14
0
 public SqlDatabase(SqlStatement sqlStatement, ISourceMap sourceMap)
 {
     this.Parent    = sqlStatement;
     this.sourceMap = sourceMap;
 }
Ejemplo n.º 15
0
 public SqlParameter(SqlStatement sqlStatement, object value, DbType dbType)
     : this(sqlStatement, value, dbType, "")
 {
 }
Ejemplo n.º 16
0
 public SqlDatabase(SqlStatement sqlStatement, ISourceMap sourceMap)
 {
     this.Parent = sqlStatement;
     this.sourceMap = sourceMap;
 }
Ejemplo n.º 17
0
 public SqlParameter(SqlStatement sqlStatement, string name)
     : this(sqlStatement, null, DbType.AnsiString, "")
 {
 }
Ejemplo n.º 18
0
 public SqlDatabase(SqlStatement sqlStatement,string name)
 {
     this.Parent = sqlStatement;
     this.name = name;
 }
Ejemplo n.º 19
0
 public SqlSelectClause(SqlStatement sqlStatement)
     : base(sqlStatement)
 {
 }
 public SqlDefaultAliasGenerator(SqlStatement sqlStatement)
 {
     this.sqlStatement = sqlStatement;
 }