public virtual void WriteAnnotationColumnStringLength(AzdaraColumn column) { if (column.SqlColumnStringLength != null && column.SqlColumnStringLength > 0) { codeGen.AppendFormat("{0}[StringLength({1})]", _ss.NewLineAndTripleTab, column.SqlColumnStringLength); } }
//RequiredAttribute public virtual void WriteAnnotationColumnRequired(AzdaraColumn column) { if (!column.SqlColumnNullable) { codeGen.AppendFormat("{0}[Required]", _ss.NewLineAndTripleTab); } }
public virtual AzdaraPrimaryKeys CheckColumnOnPrimaryKey(AzdaraColumn column) { var pk = _schema.PrimaryKeys .Where(x => x.SqlFullTableName == column.SqlFullTableName && x.SqlPK_ColumnName == column.SqlColumnName) .SingleOrDefault(); return(pk); }
//Column name attribute. Can be applied to a property to configure the corresponding column name, order and data type in the database. public virtual void WriteAnnotationColumn(AzdaraColumn column) { codeGen.AppendFormat("{0}[Column(name:\"{1}\")]", _ss.NewLineAndTripleTab, column.SqlColumnName); //codeGen.AppendFormat("{0}[Column(name:\"{1}\", Order = {2}, TypeName = \"{3}\")]", // _ss.NewLineAndTripleTab, // column.SqlColumnName, // column.SqlColumnOrdinal, // column.SqlColumnDataType // ); }
//Append column as property of class. public virtual void WriteColumn(AzdaraColumn column) { //codeGen.AppendFormat("{0}public {1} {2}{3} {{ get; set; }}", _ss.NewLineAndTripleTab, column.CSharpColumnDataType, ConfigExt.prefixCSharp, column.SqlColumnName); codeGen.AppendFormat("{0}public {1} {2} {{ get; set; }}", _ss.NewLineAndTripleTab, column.CSharpColumnDataType, column.CSharpColumnName); }
//DisplayNameAttribute public virtual void WriteAnnotationColumnDisplayName(AzdaraColumn column) { codeGen.AppendFormat("{0}[Display(Name=\"{1}\")]", _ss.NewLineAndTripleTab, column.SqlColumnName); }
public virtual void WriteAnnotationFakePrimaryKey(AzdaraColumn column) { codeGen.AppendFormat("{0}[Key, Column(name:\"{1}\", Order = {2}) ]", _ss.NewLineAndTripleTab, column.SqlColumnName, column.SqlColumnOrdinal); //codeGen.AppendFormat("{0}[Key]", _ss.NewLineAndTripleTab); }