0

ロールバック (つまり、Down() メソッド) については心配していません。また、常に最新のコード変更に取り組みたいので、コード マイグレーションは使用していません。

私はこれを変更しました:

 int SomeProperty {get; set;}

これに:

 int? SomeProperty {get; set;}

次に、データベース スキーマを変更しました (NULL を許可するように SomeProperty 列を変更しました)。

この最後の部分ですが、まだエラーが発生しています:

The model backing the <Database> context has changed ...

それ(intからintへ?)が私が行った唯一の変更である場合、スキーマがモデルと一致するようにするには、他にどのような変更を行う必要がありますか?

4

2 に答える 2

0

これに対する本当の答えは、EF のバグです。
Global.asax.cs では、次の行が必要です。

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        //...

        // Weird fix before using any DbContext instance <--- THIS
        Database.SetInitializer<MyDbContext>(null);
    }
于 2014-04-24T16:38:27.580 に答える