本文整理汇总了C#中System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Last方法的典型用法代码示例。如果您正苦于以下问题:C# EdmModelDiffer.Last方法的具体用法?C# EdmModelDiffer.Last怎么用?C# EdmModelDiffer.Last使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer
的用法示例。
在下文中一共展示了EdmModelDiffer.Last方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Should_detect_renamed_columns_when_swapped
public void Should_detect_renamed_columns_when_swapped()
{
var modelBuilder = new DbModelBuilder();
modelBuilder.Entity<TypeWithRenames>().Ignore(t => t.Bazz);
var model1 = modelBuilder.Build(ProviderInfo);
modelBuilder = new DbModelBuilder();
modelBuilder.Entity<TypeWithRenames>().Property(t => t.Barz).HasColumnName("Bazz");
var model2 = modelBuilder.Build(ProviderInfo);
var operations
= new EdmModelDiffer().Diff(model1.GetModel(), model2.GetModel());
Assert.Equal(2, operations.Count());
var renameColumnOperation = (RenameColumnOperation)operations.First();
Assert.Equal("Barz", renameColumnOperation.Name);
Assert.Equal("Bazz", renameColumnOperation.NewName);
var addColumnOperation = (AddColumnOperation)operations.Last();
Assert.Equal("Bazz1", addColumnOperation.Column.Name);
}
示例2: Can_detect_changed_columns_when_renamed
public void Can_detect_changed_columns_when_renamed()
{
var modelBuilder = new DbModelBuilder();
modelBuilder.Entity<MigrationsCustomer>();
var model1 = modelBuilder.Build(ProviderInfo);
modelBuilder
.Entity<MigrationsCustomer>()
.Property(c => c.FullName)
.HasMaxLength(25)
.HasColumnName("Foo");
var model2 = modelBuilder.Build(ProviderInfo);
var operations = new EdmModelDiffer().Diff(
model1.GetModel(), model2.GetModel());
Assert.Equal(2, operations.Count());
var alterColumnOperation
= (AlterColumnOperation)operations.Last();
Assert.Equal("Foo", alterColumnOperation.Column.Name);
var inverseAlterColumnOperation
= (AlterColumnOperation)alterColumnOperation.Inverse;
Assert.Equal("Foo", inverseAlterColumnOperation.Column.Name);
}
示例3: Can_detect_simple_column_rename
public void Can_detect_simple_column_rename()
{
var modelBuilder = new DbModelBuilder();
modelBuilder.Entity<MigrationsCustomer>();
var model1 = modelBuilder.Build(ProviderInfo);
modelBuilder
.Entity<MigrationsCustomer>()
.Property(p => p.Name)
.HasColumnName("col_Name")
.HasMaxLength(23);
var model2 = modelBuilder.Build(ProviderInfo);
var operations
= new EdmModelDiffer().Diff(model1.GetModel(), model2.GetModel());
Assert.Equal(2, operations.Count());
var renameColumnOperation = (RenameColumnOperation)operations.First();
Assert.Equal("dbo.MigrationsCustomers", renameColumnOperation.Table);
Assert.Equal("Name", renameColumnOperation.Name);
Assert.Equal("col_Name", renameColumnOperation.NewName);
var alterColumnOperation = (AlterColumnOperation)operations.Last();
Assert.Equal("dbo.MigrationsCustomers", alterColumnOperation.Table);
Assert.Equal("col_Name", alterColumnOperation.Column.Name);
Assert.Equal(23, alterColumnOperation.Column.MaxLength);
}