문제

I've been using Code-First Migrations Beta up until now and when migrating my database through the Package Manager Console I was able to specify the -TargetDatabase, to indicate what database I wanted the migration to apply to, like so:

Update-Database -TargetDatabase:"MyLiveDatabase"

Since migrations now is included in Entity Framework 4.3, I updated my application to use EF 4.3, but now I cannot set the -TargetDatabase flag anymore. When run in the Package Manager Console I get the following error:

A parameter cannot be found that matches parameter name 'TargetDatabase'

I read through the blog post about migrations in EF 4.3 but cannot find any info about it. I also noticed a comment on an old SO question saying that the flag should be -Target instead of -TargetDatabase, but that doesn't seem to work either. The -Target flag rather seems to be used to specify which migration I want to migrate to.

Has the -TargetDatabase flag been renamed, or how do I specify which database I want to apply the migration to?

도움이 되었습니까?

해결책

You can use the ConnectionStringName flag, you can see the documentation in the package manager console with

get-help update-database
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top