MigSharp.Providers.RecordingProvider.CreateTable C# (CSharp) Method

CreateTable() private method

private CreateTable ( TableName tableName, IEnumerable columns, string primaryKeyConstraintName ) : IEnumerable
tableName MigSharp.Core.TableName
columns IEnumerable
primaryKeyConstraintName string
return IEnumerable
        public IEnumerable<string> CreateTable(TableName tableName, IEnumerable<CreatedColumn> columns, string primaryKeyConstraintName)
        {
            AddMethodName();
            AddNewObjectNames(tableName.Name, primaryKeyConstraintName);
            AddNewObjectNames(columns.Select(c => c.Name));
            AddNewObjectNames(columns.Select(c => c.UniqueConstraint).Where(name => !string.IsNullOrEmpty(name)));
            foreach (CreatedColumn column in columns)
            {
                _dataTypes.Add(new UsedDataType(column.DataType, column.IsPrimaryKey, column.IsIdentity));
            }
            return Enumerable.Empty<string>();
        }

Usage Example

Ejemplo n.º 1
0
 public void VerifyNewObjectNamesAreRecorded()
 {
     var provider = new RecordingProvider();
     // ReSharper disable ReturnValueOfPureMethodIsNotUsed : needed to force enumeration
     provider.CreateTable(new TableName("Table", null), new[] { new CreatedColumn("Column", new DataType(DbType.Boolean), false, true, string.Empty, false, null, false) }, "MyPK").ToList();
     // ReSharper restore ReturnValueOfPureMethodIsNotUsed
     CollectionAssert.AreEquivalent(new[] { "Table", "Column", "MyPK" }, provider.NewObjectNames.ToList());
 }
All Usage Examples Of MigSharp.Providers.RecordingProvider::CreateTable