输入代码
======================================
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
有人能告诉我这个问题是什么原因吗?
发生问题时我正在关注this tutorial
答案 0 :(得分:1)
确保您的默认项目设置正确。然后输入命令“Enable-Migrations”,不带任何参数。这将为您的默认项目启用Code First Migrations。来自http://forums.asp.net/t/1855667.aspx/1?Mvc+4+Enable+Migrations+Problem
答案 1 :(得分: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
那应该解决它。