启用迁移visual studio 2012

本文关键字:2012 studio visual 迁移 启用 | 更新日期: 2023-09-27 17:51:05

输入代码

======================================
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
谁能告诉我这个问题的原因是什么?

当问题发生时,我正在遵循本教程

启用迁移visual studio 2012

确保您的默认项目设置正确。然后输入不带参数的"Enable-Migrations"命令。这将为您的默认项目启用代码优先迁移。从http://forums.asp.net/t/1855667.aspx/1?Mvc + 4 +使+迁移+问题

我得到了同样的错误,问题是因为您在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