0

入力されたコード

======================================
PM> Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext

Problem
=======================================
Enable-Migrations : A parameter cannot be found that matches parameter name 
'ContextTypeName'.
At line:1 char:19
+ Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Enable-Migrations], Parameter 
   BindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Enable-Migrations

誰かがこの問題の理由を教えてもらえますか?

問題が発生したとき、私はこのチュートリアルに従っていました

4

2 に答える 2

1

同じエラーが発生しました。問題は、 Movie.csクラスMovieDbContext内でを定義したためです。Models フォルダーの下に別のクラスを作成し、次のようにコードをコピーします。DBContext

using MvcMovie.Models;
using System;
using System.Collections.Generic;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

それから走った

Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext

それはそれを修正する必要があります。

于 2013-06-06T16:23:55.860 に答える
1

デフォルト プロジェクトが正しく設定されていることを確認します。次に、パラメータを指定せずに「Enable-Migrations」コマンドを入力します。これにより、デフォルト プロジェクトの Code First Migrations が有効になります。http://forums.asp.net/t/1855667.aspx/1?Mvc+4+Enable+Migrations+Problemから

于 2013-01-08T03:43:01.543 に答える