aspnetcore/test/Diagnostics.EFCore.Function.../TestModels/BloggingContextWithSnapshot...

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!");
}
}
}
}