public Typewise(ElementCode editableExpr) => _EditableExpr = editableExpr;
/// <summary> /// プロパティに結びつく列定義として初期化する /// </summary> /// <param name="environment">この列定義がベースとするDB接続環境</param> /// <param name="instance">プロパティを直接保持するオブジェクト</param> /// <param name="property">プロパティ情報</param> /// <param name="table">この列が所属する<see cref="ITable"/></param> /// <param name="name">DB上の列名</param> /// <param name="dbType">DB上の型</param> /// <param name="flags">列定義オプションフラグ</param> /// <param name="source">列を生成する元となった式</param> public Column(DbEnvironment environment, object instance, PropertyInfo property, ITable table, string name, IDbType dbType, ColumnFlags flags = 0, ElementCode source = null) { this.Environment = environment; this.Instance = instance; this.Property = property; this.Table = table; this.Name = name; this.DbType = dbType; this.Flags = flags; this.Source = source; }
/// <summary> /// データベースに変化分を適用する /// </summary> /// <param name="context">コマンド生成先のバッファ</param> /// <param name="databaseDelta">データベース変化分</param> public abstract void ApplyDatabaseDelta(ElementCode context, IDatabaseDelta databaseDelta);