ServiceStack.OrmLite.FieldDefinition.GetQuotedValue C# (CSharp) Method

GetQuotedValue() public method

public GetQuotedValue ( object fromInstance, IOrmLiteDialectProvider dialect = null ) : string
fromInstance object
dialect IOrmLiteDialectProvider
return string
        public string GetQuotedValue(object fromInstance, IOrmLiteDialectProvider dialect = null)
        {
            var value = GetValue(fromInstance);
            return (dialect ?? OrmLiteConfig.DialectProvider).GetQuotedValue(value, ColumnType);
        }

Usage Example

Beispiel #1
0
        protected virtual void AddParameterForFieldToCommand(IDbCommand command, FieldDefinition fieldDef, object objWithProperties)
        {
            var p = command.CreateParameter();

            p.ParameterName = string.Format("{0}{1}", ParamString, fieldDef.FieldName);

            if (DbTypeMap.ColumnDbTypeMap.ContainsKey(fieldDef.FieldType))
            {
                p.DbType = DbTypeMap.ColumnDbTypeMap[fieldDef.FieldType];
                p.Value  = GetValueOrDbNull(fieldDef, objWithProperties);
            }
            else
            {
                var unquotedVal = fieldDef.GetQuotedValue(objWithProperties).TrimStart('\'').TrimEnd('\'');
                p.DbType = DbType.String;
                p.Value  = GetValueOrDbNull(unquotedVal);
            }

            command.Parameters.Add(p);
        }