Kod Entity Framework First Data Migrations nie działa z VS2012 Web Deploy

Stworzyłem aplikację MVC 3.0 przy użyciu Visual Studio 2012, .NET 4.5 i Entity Framework 5.0.

Korzystając z Code First Data Migrations, jestem w stanie poprawnie propagować zmiany modelu w mojej lokalnej testowej bazie danych, ale nie mogę się dowiedzieć, jak to zrobić, aby wdrożyć na serwerach inscenizacyjnych i produkcyjnych za pomocą Web Deploy.

Przeczytałem następujący artykuł ...

http://msdn.microsoft.com/en-us/library/dd394698(v=vs.110)#dbdacfx

... co wyjaśnia, co ma się wydarzyć, ale nie działa dla mnie, ponieważ Web Deploy wydaje się niezdolny do wykrycia, że ​​używam Entity Framework. Samouczek pokazuje pole wyboru, aby umożliwić wykonanie pierwszej migracji kodu ...

... ale moje okno dialogowe pokazuje tylkoUpdate Database pole wyboru dla każdej bazy danych.

Przeczytałem to, aby Visual Studio wykrył użycie kontekstu Entity FrameworkWeb.config musi zawierać element, który go definiuje. To moje:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />

    <contexts>
        <context type="MyContext, MyAssembly">
            <databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[MyContext, MyAssembly], [MyConfig, MyAssembly]], EntityFramework">
                <parameters>
                    <parameter value="MyConnectionStringName"/>
                </parameters>
            </databaseInitializer>
        </context>
    </contexts>
</entityFramework>

Wszelkie sugestie byłyby bardzo mile widziane.

Dzięki,

Tim

questionAnswers(2)

yourAnswerToTheQuestion