private SqlParameter FormatSqlParameter(MemberInfo memberInfo, object memberValue) { var paramName = $"{memberInfo.Name}_p_{this._suffix}"; SqlParameter parameter = new SqlParameter(paramName, memberValue); var dataTypeAttr = memberInfo.Attr <DataTypeAttribute>(); parameter.SqlDbType = dataTypeAttr != null ? dataTypeAttr.DbType : Util.GetSqlDataType(memberInfo); var stringLengthAttr = memberInfo.Attr <StringLengthAttribute>(); if (stringLengthAttr != null) { parameter.Size = stringLengthAttr.Length; } this._suffix++; return(parameter); }
public static string TableName(this MemberInfo memberInfo) { var attr = memberInfo.Attr <TableAttribute>(); return(attr == null ? memberInfo.Name : attr.TableName); }
public static string ColumnName(this MemberInfo memberInfo) { var attr = memberInfo.Attr <ColumnAttribute>(); return(attr == null ? memberInfo.Name : attr.ColumnName); }