2013-01-08 130 views
0

代碼進入啓用遷移的Visual Studio 2012

====================================== 
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當問題發生

回答

1

我得到了同樣的錯誤,問題是因爲您在Movie.cs類中定義了MovieDbContext。創建模型文件夾下的另一個類及以上爲使複製代碼爲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 

這應該修復它。