/// <summary> /// 指定某个属性映射字段时的是否为必需的 /// </summary> /// <param name="meta"></param> /// <returns></returns> public static ColumnMeta IsNullable(this ColumnMeta meta) { meta.IsRequired = false; return(meta); }
/// <summary> /// 如果出现循环引用的外键,则可以使用此方法来忽略某个列的外键,使得数据库生成时不生成该外键引用。 /// </summary> /// <param name="meta"></param> /// <returns></returns> public static ColumnMeta IgnoreFK(this ColumnMeta meta) { meta.HasFKConstraint = false; return(meta); }
/// <summary> /// 指定某个属性映射字段时的是否为必需的 /// </summary> /// <param name="meta"></param> /// <returns></returns> public static ColumnMeta IsRequired(this ColumnMeta meta) { meta.IsRequired = true; return(meta); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }