本文整理汇总了C#中System.Data.Entity.Migrations.History.HistoryRepository.GetPendingMigrations方法的典型用法代码示例。如果您正苦于以下问题:C# HistoryRepository.GetPendingMigrations方法的具体用法?C# HistoryRepository.GetPendingMigrations怎么用?C# HistoryRepository.GetPendingMigrations使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Entity.Migrations.History.HistoryRepository
的用法示例。
在下文中一共展示了HistoryRepository.GetPendingMigrations方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPendingMigrations_should_return_migrations_based_on_context_key
public void GetPendingMigrations_should_return_migrations_based_on_context_key()
{
ResetDatabase();
var historyRepository1 = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey1", null);
var historyRepository2 = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey2", null);
var model = CreateContext<ShopContext_v1>().GetModel();
ExecuteOperations(
GetCreateHistoryTableOperation(),
historyRepository1.CreateInsertOperation("Migration 1", model),
historyRepository2.CreateInsertOperation("Migration 1", model),
historyRepository1.CreateInsertOperation("Migration 3", model),
historyRepository1.CreateInsertOperation("Migration 5", model));
var pendingMigrations =
historyRepository1.GetPendingMigrations(
new[] { "Migration 1", "Migration 2", "Migration 3", "Migration 4", "Migration 5" });
Assert.Equal("Migration 2", pendingMigrations.First());
Assert.Equal("Migration 4", pendingMigrations.Last());
}
示例2: GetPendingMigrations_should_ignore_InitialCreate_timestamps
public void GetPendingMigrations_should_ignore_InitialCreate_timestamps()
{
ResetDatabase();
var historyRepository = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey", null);
var model = CreateContext<ShopContext_v1>().GetModel();
ExecuteOperations(
GetCreateHistoryTableOperation(),
historyRepository.CreateInsertOperation("000000000000001_InitialCreate", model));
var pendingMigrations = historyRepository.GetPendingMigrations(
new[] { "000000000000002_InitialCreate", "Migration 1" });
Assert.Equal("Migration 1", pendingMigrations.Single());
}
示例3: GetPendingMigrations_should_return_empty_set_when_no_data
public void GetPendingMigrations_should_return_empty_set_when_no_data()
{
ResetDatabase();
var historyRepository = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey", null);
Assert.False(historyRepository.GetPendingMigrations(Enumerable.Empty<string>()).Any());
}
示例4: GetPendingMigrations_should_return_empty_set_when_no_database
public void GetPendingMigrations_should_return_empty_set_when_no_database()
{
var historyRepository
= new HistoryRepository(
ConnectionString.Replace(DatabaseProviderFixture.DefaultDatabaseName, "NoSuchDatabase"),
ProviderFactory, "MyKey", null);
Assert.False(historyRepository.GetPendingMigrations(Enumerable.Empty<string>()).Any());
}
示例5: GetPendingMigrations_should_return_migrations_not_in_input_set
public void GetPendingMigrations_should_return_migrations_not_in_input_set()
{
ResetDatabase();
var historyRepository = new HistoryRepository(Mock.Of<InternalContextForMock>(), ConnectionString, ProviderFactory, "MyKey", null, HistoryContext.DefaultFactory);
using (var context = CreateContext<ShopContext_v1>())
{
var model = context.GetModel();
ExecuteOperations(
GetCreateHistoryTableOperation(),
historyRepository.CreateInsertOperation("Migration 1", model),
historyRepository.CreateInsertOperation("Migration 3", model),
historyRepository.CreateInsertOperation("Migration 5", model));
}
var pendingMigrations =
historyRepository.GetPendingMigrations(
new[] { "Migration 1", "Migration 2", "Migration 3", "Migration 4", "Migration 5" });
Assert.Equal("Migration 2", pendingMigrations.First());
Assert.Equal("Migration 4", pendingMigrations.Last());
}
示例6: GetPendingMigrations_should_return_empty_set_when_no_data
public void GetPendingMigrations_should_return_empty_set_when_no_data()
{
ResetDatabase();
var historyRepository = new HistoryRepository(Mock.Of<InternalContextForMock>(), ConnectionString, ProviderFactory, "MyKey", null, HistoryContext.DefaultFactory);
Assert.False(historyRepository.GetPendingMigrations(Enumerable.Empty<string>()).Any());
}
示例7: GetPendingMigrations_should_ignore_InitialCreate_timestamps
public void GetPendingMigrations_should_ignore_InitialCreate_timestamps()
{
ResetDatabase();
var historyRepository = new HistoryRepository(Mock.Of<InternalContextForMock>(), ConnectionString, ProviderFactory, "MyKey", null, HistoryContext.DefaultFactory);
using (var context = CreateContext<ShopContext_v1>())
{
var model = new VersionedModel(context.GetModel());
ExecuteOperations(
GetCreateHistoryTableOperation(),
historyRepository.CreateInsertOperation("000000000000001_InitialCreate", model));
}
var pendingMigrations = historyRepository.GetPendingMigrations(
new[] { "000000000000002_InitialCreate", "Migration 1" });
Assert.Equal("Migration 1", pendingMigrations.Single());
}