Exemple #1
0
 /// <summary>
 /// 指定某个属性映射字段时的是否为必需的
 /// </summary>
 /// <param name="meta"></param>
 /// <returns></returns>
 public static ColumnMeta IsNullable(this ColumnMeta meta)
 {
     meta.IsRequired = false;
     return(meta);
 }
Exemple #2
0
 /// <summary>
 /// 如果出现循环引用的外键,则可以使用此方法来忽略某个列的外键,使得数据库生成时不生成该外键引用。
 /// </summary>
 /// <param name="meta"></param>
 /// <returns></returns>
 public static ColumnMeta IgnoreFK(this ColumnMeta meta)
 {
     meta.HasFKConstraint = false;
     return(meta);
 }
Exemple #3
0
 /// <summary>
 /// 指定某个属性映射字段时的是否为必需的
 /// </summary>
 /// <param name="meta"></param>
 /// <returns></returns>
 public static ColumnMeta IsRequired(this ColumnMeta meta)
 {
     meta.IsRequired = true;
     return(meta);
 }
Exemple #4
0
 /// <summary>
 /// 指定某个属性映射字段时的是否为主键。
 ///
 /// 一般情况下,直接使用 Id 为主键。
 /// 但是在映射一些旧数据库的表时,可以保留原来的主键。而只让 Id 映射的字段保持自增长即可。
 /// </summary>
 /// <param name="meta"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static ColumnMeta IsPrimaryKey(this ColumnMeta meta, bool value)
 {
     meta.IsPrimaryKey = value;
     return(meta);
 }
Exemple #5
0
 /// <summary>
 /// 指定某个属性映射字段时的列的长度、精度等信息。
 /// 注意,这个属性的变化,不会自动同步到数据库上。
 /// </summary>
 /// <param name="meta">The meta.</param>
 /// <param name="length">
 /// 映射数据库中的字段的长度。
 /// 可以是数字,也可以是 MAX 等字符串。
 /// 如果是空,则表示使用默认的长度。
 /// </param>
 /// <returns></returns>
 public static ColumnMeta HasLength(this ColumnMeta meta, string length)
 {
     meta.DataTypeLength = length;
     return(meta);
 }
Exemple #6
0
 /// <summary>
 /// 指定某个属性映射字段时的数据列类型
 /// </summary>
 /// <param name="meta">The meta.</param>
 /// <param name="dataType">Type of the data.</param>
 /// <returns></returns>
 public static ColumnMeta HasDataType(this ColumnMeta meta, DbType dataType)
 {
     meta.DataType = dataType;
     return(meta);
 }
Exemple #7
0
 /// <summary>
 /// 指定某个属性映射字段时的列名
 /// </summary>
 /// <param name="meta"></param>
 /// <param name="columnName"></param>
 /// <returns></returns>
 public static ColumnMeta HasColumnName(this ColumnMeta meta, string columnName)
 {
     meta.ColumnName = columnName;
     return(meta);
 }
Exemple #8
0
 /// <summary>
 /// 指定某个属性映射字段时是否拥有索引。
 /// </summary>
 /// <param name="meta"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static ColumnMeta HasIndex(this ColumnMeta meta, bool value)
 {
     meta.HasIndex = value;
     return(meta);
 }
Exemple #9
0
 /// <summary>
 /// 指定某个属性映射字段时是否为自增列。
 /// </summary>
 /// <param name="meta"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static ColumnMeta IsIdentity(this ColumnMeta meta, bool value)
 {
     meta.IsIdentity = value;
     return(meta);
 }