예제 #1
0
        protected override void PopulateForDatabase()
        {
            foreach (ITablePopulator table in this.Tables)
            {
                // store uniques in temporary place
                IUniqueValidator[] uniques = new IUniqueValidator[table.Uniques.Count];
                table.Uniques.CopyTo(uniques, 0);

                // replace each unique validator by a SqlCommandUniqueValidator
                foreach (IUniqueValidator unique in uniques)
                {
                    // remove old unique
                    table.Uniques.Remove(unique);

                    // create new uniquevalidator
                    SqlCommandUniqueValidator sqlUnique =
                        new SqlCommandUniqueValidator(table, unique.Unique, this.ConnectionString);

                    // looking if autoincrement
                    if (unique.Unique.IsPrimaryKey && unique.Unique.Columns.Length == 1 && unique.Unique.Columns[0].AutoIncrement)
                    {
                        sqlUnique.IsIdentity = true;
                    }

                    table.Uniques.Add(sqlUnique);
                }
            }
        }
        protected override void PopulateForDatabase()
        {
            foreach (ITablePopulator table in this.Tables)
            {
                // store uniques in temporary place
                IUniqueValidator[] uniques = new IUniqueValidator[table.Uniques.Count];
                table.Uniques.CopyTo(uniques, 0);

                // replace each unique validator by a SqlCommandUniqueValidator
                foreach (IUniqueValidator unique in uniques)
                {
                    // remove old unique
                    table.Uniques.Remove(unique);

                    // create new uniquevalidator
                    SqlCommandUniqueValidator sqlUnique =
                        new SqlCommandUniqueValidator(table, unique.Unique, this.ConnectionString);

                    // looking if autoincrement
                    if (unique.Unique.IsPrimaryKey && unique.Unique.Columns.Length == 1 && unique.Unique.Columns[0].AutoIncrement)
                        sqlUnique.IsIdentity = true;

                    table.Uniques.Add(sqlUnique);
                }
            }
        }