private ColumnNode NewColumn(IRdbColumnInfo dbColumn) { var res = new ColumnNode(); res.Table = this; res.Property = dbColumn.Property; res.ColumnName = dbColumn.Name; res.DbColumn = dbColumn; res.DbType = dbColumn.DbType; res.HasIndex = dbColumn.HasIndex; return(res); }
internal virtual RdbColumn CreateColumn(IRdbColumnInfo columnInfo) { return(new RdbColumn(this, columnInfo)); }
internal RdbColumn(RdbTable table, IRdbColumnInfo columnInfo) { _table = table; _columnInfo = columnInfo; }
internal override RdbColumn CreateColumn(IRdbColumnInfo columnInfo) { return(new OracleColumn(this, columnInfo)); }
internal OracleColumn(RdbTable table, IRdbColumnInfo columnInfo) : base(table, columnInfo) { }
/// <summary> /// 构造函数 初始化表和 持久列信息 /// </summary> /// <param name="table">表对象</param> /// <param name="columnInfo">持久列对象</param> public MySqlColumn(RdbTable table, IRdbColumnInfo columnInfo) : base(table, columnInfo) { }