public override string ResolveTableName(TypeInfo ti)
 {
     if (!string.IsNullOrEmpty(ti.Schema))
         return string.Concat(ti.Schema, ".", ti.TableName);
     else
         return ti.TableName;
 }        
 public override string ResolveTableName(TypeInfo ti, bool EscapeTableName)
 {
     return ResolveTableName(ti);
 }
예제 #3
0
        /// <summary>
        /// Resolves the name of the table.
        /// </summary>
        /// <param name="ti">The ti.</param>
        /// <param name="EscapeTableName">Should the table name be escaped</param>
        /// <returns></returns>
        public virtual string ResolveTableName(TypeInfo ti, bool EscapeTableName)
        {
            string toReturn = EscapeTableName ? ti.TableName : ti.UnescapedTableName;

            if (!string.IsNullOrEmpty(ti.Schema))
                toReturn = string.Format("{0}{1}_{2}{3}", EscapeTableName ? DataManager.Connection.LeftEscapeCharacter : "", ti.UnEscapedSchema, ti.UnescapedTableName
                    , EscapeTableName ? DataManager.Connection.RightEscapeCharacter : "");

            return toReturn;
        }
예제 #4
0
        /// <summary>
        /// Gets the object parameters.
        /// </summary>
        /// <param name="startingIndex">The number of parameters you already have.</param>
        /// <param name="item">The item.</param>
        /// <param name="TypeInfo">The type info.</param>
        /// <returns></returns>
        protected List<ParameterData> GetObjectParameters(int startingIndex, object item, TypeInfo TypeInfo)
        {
            List<ParameterData> toReturn = new List<ParameterData>();
            foreach (DataFieldInfo info in TypeInfo.DataFields)
            {
                if (info.SetOnInsert)
                {
                    object value;
                    if (info.SetNull)
                    {
                        value = null;
                    }
                    else
                    {
                        value = info.Getter(item, null);
                    }

                    if (value != null)
                        value = DataManager.Connection.TypeConverter.ConvertToType(value, info.PropertyType);


                    IDbDataParameter parm = DataManager.Connection.GetParameter(startingIndex.ToString(), value);
                    startingIndex++;
                    toReturn.Add(new ParameterData(parm, info.EscapedFieldName));
                }
            }

            return toReturn;
        }
예제 #5
0
 /// <summary>
 /// Resolves the name of the table.
 /// </summary>
 /// <param name="ti">The ti.</param>
 /// <returns></returns>
 public virtual string ResolveTableName(TypeInfo ti)
 {
     return ResolveTableName(ti, true);
 }