예제 #1
0
 /// <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;
 }
예제 #2
0
        /// <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;
        }
예제 #3
0
 /// <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)
 {
 }