/// <summary> /// 初始化 /// </summary> /// <param name="databaseSchema"></param> /// <param name="tableSchema"></param> /// <param name="dbContextSchema"></param> /// <param name="modelSchema"></param> public BuildModel(IDatabaseSchema databaseSchema, ITableSchema tableSchema, IDbContextSchema dbContextSchema, IModelSchema modelSchema) { if (databaseSchema == null) { throw new ArgumentNullException("databaseSchema"); } if (tableSchema == null) { throw new ArgumentNullException("tableSchema"); } if (dbContextSchema == null) { throw new ArgumentNullException("dbContextSchema"); } if (modelSchema == null) { throw new ArgumentNullException("modelSchema"); } this.databaseSchema = databaseSchema; this.tableSchema = tableSchema; this.dbContexSchema = dbContextSchema; this.modelSchema = modelSchema; }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (databaseSchema != null) { databaseSchema.Dispose(); } if (dbContexSchema != null) { dbContexSchema.Dispose(); } if (modelSchema != null) { modelSchema.Dispose(); } if (tableSchema != null) { tableSchema.Dispose(); } this.databaseSchema = null; this.dbContexSchema = null; this.modelSchema = null; this.tableSchema = null; }
/// <summary> /// 初始化 /// </summary> /// <param name="databaseSchema"></param> /// <param name="tableSchema"></param> /// <param name="modelSchema"></param> public BuildModel(IDatabaseSchema databaseSchema, ITableSchema tableSchema, IModelSchema modelSchema) : this(databaseSchema, tableSchema, new DbContextSchema(), modelSchema) { }