/// <inheritdoc /> public CodeExpression GetSqlObjectValue(CodeExpression obj, IDbFieldEntity field, CodeExpression value) { return(new CodeObjectCreateExpression( typeof(SqlServerObjectValue), obj, this.GetDbTypeValue(field), value)); }
/// <inheritdoc /> public CodeExpression GetDbParameterExpression(CodeExpression name, IDbFieldEntity field, CodeExpression value) { return(new CodeMethodInvokeExpression( new CodeTypeReferenceExpression(typeof(SqlServerUtility)), SqlServerUtility_CreateParameterExpression, name, this.GetDbTypeValue(field), value)); }
/// <inheritdoc /> public string GetDbParameterName(IDbFieldEntity field) { if (!string.IsNullOrWhiteSpace(field.Data.Schema)) { return(string.Format("@{0}_{1}_{2}", field.Data.Schema, field.Data.Name, field.Name)); } else { return(string.Format("@{0}_{1}", field.Data.Name, field.Name)); } }
/// <inheritdoc /> public CodeExpression GetReadValue(CodeExpression reader, IDbFieldEntity field, CodeExpression index) { return(null); }
/// <inheritdoc /> public CodeExpression GetDbTypeValue(IDbFieldEntity field) { return(new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(typeof(SqlDbType)), Enum.GetName(typeof(SqlDbType), field.SpecificDbType))); }
/// <inheritdoc /> public CodeExpression GetIdentityFieldValue(CodeExpression objReference, IDbFieldEntity field) { return(null); }