39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Metadata;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
|
|
{
|
|
public class BloggingContextWithSnapshotThatThrows : BloggingContext
|
|
{
|
|
public BloggingContextWithSnapshotThatThrows(DbContextOptions options)
|
|
: base(options)
|
|
{ }
|
|
|
|
[DbContext(typeof(BloggingContextWithSnapshotThatThrows))]
|
|
public class BloggingContextWithSnapshotThatThrowsModelSnapshot : ModelSnapshot
|
|
{
|
|
protected override void BuildModel(ModelBuilder modelBuilder)
|
|
{
|
|
throw new Exception("Welcome to the invalid snapshot!");
|
|
}
|
|
}
|
|
|
|
[DbContext(typeof(BloggingContextWithSnapshotThatThrows))]
|
|
[Migration("111111111111111_MigrationOne")]
|
|
public class MigrationOne : Migration
|
|
{
|
|
public override IModel TargetModel => new BloggingContextWithSnapshotThatThrowsModelSnapshot().Model;
|
|
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
{
|
|
throw new Exception("Welcome to the invalid migration!");
|
|
}
|
|
}
|
|
}
|
|
} |