/// <summary>
 ///     Default constructor
 /// </summary>
 public SqlEntityFormattableParameter(
     SqlParameterElementType elementType,
     string parameterValue,
     EntityMapping entityMappingOverride)
     : base(elementType, parameterValue, typeof(TEntity), entityMappingOverride)
 {
 }
 /// <summary>
 /// Constructor used by entity type aware formatters.
 /// </summary>
 protected SqlParameterFormatter(SqlParameterElementType elementType, string parameterValue, Type entityType, EntityMapping entityMappingOverride)
 {
     this.ElementType = elementType;
     this.ParameterValue = parameterValue;
     this.EntityType = entityType;
     this.EntityMappingOverride = entityMappingOverride;
 }
 /// <summary>
 /// Constructor used by entity type aware formatters.
 /// </summary>
 protected SqlParameterFormatter(SqlParameterElementType elementType, string parameterValue, Type entityType, EntityMapping entityMappingOverride)
 {
     this.ElementType           = elementType;
     this.ParameterValue        = parameterValue;
     this.EntityType            = entityType;
     this.EntityMappingOverride = entityMappingOverride;
 }
 /// <summary>
 ///     Constructor used when the entity type is set to the query's main one.
 /// </summary>
 public SqlParameterFormatter(SqlParameterElementType elementType, string parameterValue,
                              EntityMapping entityMappingOverride)
     : this(elementType, parameterValue, null, entityMappingOverride)
 {
 }
 /// <summary>
 /// Constructor used when the entity type is set to the query's main one.
 /// </summary>
 public SqlParameterFormatter(SqlParameterElementType elementType, string parameterValue, EntityMapping entityMappingOverride)
     : this(elementType, parameterValue, null, entityMappingOverride)
 {
 }