2012-02-07 7 views
2

에서 마이그레이션 예외 Exception Database/Add-Migration을 호출 할 때마다 EF 4.2에서 업그레이드하고 EF 4.3으로 마이그레이션하고 마이그레이션을 활성화 한 후 Visual Studio 및 모든 기능을 다시 시작하면 다음과 같이 표시됩니다.Entity Framework 4.3 업데이트 데이터베이스

System.Reflection.TargetInvocationException : 예외가 호출 대상에 의해 throw되었습니다. ---> System.ArgumentException :
매개 변수가 올바르지 않습니다. (HRESULT에서 예외 :가 0x80070057 (E_INVALIDARG)) 내부 예외 스택 추적
--- --- 끝 System.RuntimeType.InvokeDispMethod (문자열 이름에
, invokeAttr BindingFlags의 오브젝트 대상, 부울 [] args를 개체 ] byrefModifiers는 INT32 문화 문자열 [] 위해 NamedParameters)는 System.RuntimeType.InvokeMember (문자열 이름, BindingFlags의 BindingFlags의 바인더 바인더 개체 처
, [[] providedArgs, ParameterModifier [] 수식은 CultureInfo 배양 문자열 개체 namedParams)
at System.Management.Automation.ComMethod.InvokeMethod (PSMethod 메서드, Object [] arguments)
Upda te-Database : 호출 대상에 의해 예외가 발생했습니다. 라인에서
1 개 문자 : OperationStopped :
+ ~~~~~~~~~~~~~~~
CategoryInfo + 1 +
갱신 데이터베이스 (예외 B ... 호출을 갖는다. : 문자열) [업데이트-데이터베이스], RuntimeException을
+ FullyQualifiedErrorId : 호출 대상이 예외가 throw되었습니다, 업데이트-데이터베이스

내가 EF 및 마이그레이션 및 패키지 폴더를 삭제, 전체 프로젝트를 청소하려고

. 그리고 처음부터 그것을하고 여전히 같은 오류!

누구나 같은 오류가 발생합니까? 아니면 이에 대한 해결책이 있습니까? 경우

답변

5

는 별도의 프로젝트 컨텍스트 및 마이그레이션을 가지고, 당신은 추가 마이그레이션 및

same error 갱신 데이터베이스의 -StartupProjectName "프로젝트 _"옵션 4.3 베타이었다을 사용해야합니다. 나는 4.3 버전에서도 그것을 만났다. 대신 PowerShell을 사용

+1

나는 이것도 발견했습니다. 하지만 제 경우에는 조금 다릅니다. 하나의 프로젝트에 내 DbContext 및 마이그레이션이 있습니다. 그러나 그것은 시작 프로젝트가 아닙니다. -StartupProjectName을 추가하면이 문제도 해결됩니다. 매번 이것을 타이핑하기가 정말 짜증납니다. –

+0

예, Ef Team이 이것을 확인했습니다. 4.3에서이 문제가 발생하기 전에 빌드가 이상하다고 생각합니다! – Stacker

3

은 당신이 당신의 조립 및 상황이있는 곳을 말해 다음 코드를 통해 마이그레이션을 제어 할 수 있습니다, 명령 :

다음
var configuration = new DbMigrationsConfiguration() { 
    MigrationsAssembly = typeof(YourMigrations).Assembly, 
    ContextType = typeof(YourContext) 
}; 

당신이 스크립트 그것을 밖으로 나 자동 실행을하여 두 수 DbMigrator 클래스를 사용하는 경우 :

var migrator = new DbMigrator(configuration); 
var scripter = new MigratorScriptingDecorator(migrator); 
string script = scripter.ScriptUpdate(null, null); 
+0

메신저에 관심이 있으시면 더 자세히 설명해주세요. – Stacker

+0

[DbMigrator의 MSDN 설명서] (http://msdn.microsoft.com/en-us/library/system.data.entity.migrations.dbmigrator (v = versus103) .aspx)를 확인해보십시오.) –

관련 문제