2015-12-02 16 views

cevap

6

Şu anda, salt PowerShell'i kullanmanın bir yolu yoktur, çünkü migrate.exe gibi bir yardımcı program henüz mevcut değildir ve EF PS modüllerini içe aktarmak bir Paket Yöneticisi PowerShell Ana Bilgisayarına gereksinim duyduğundan mümkün değildir. Yapabileceğin

Bir şey her zamanki gibi uzak db güncellemek için VS içinden paket yöneticisi konsol komutlarını kullanmak: İşte

Eğer EF7 uzak bir db güncelleyebilirsiniz nasıl bir kaç fikir. Uzak db bağlantı dizesine sahip ikinci bir içerik oluşturabilir ve kullanılacak içeriği belirten güncelleme veritabanı komutunu kullanabilirsiniz. Bu komutlar, EF7: https://www.nuget.org/packages/EntityFramework.Commands/ numaralı belgede aşağıdaki paketi gerektirir. Bunu bir sınıf lib projesinde başarıyla yaptım.

Başka bir çözüm, klasik bir yerine bir DNX projesi oluşturarak DNX komutlarını kullanmak olacaktır. DNX projeleri sadece web siteleri için değil, başka bir proje türüdür. Burada bir konsol uygulaması DNX projesinin nasıl oluşturulacağını gösteren bir bağlantı var: http://docs.asp.net/en/latest/dnx/console.html. Bu tür bir projeyle, bildiğiniz gibi görünen DNX komutlarını kullanabilirsiniz.

Umarım bu yardımcı olmuştur. Durumunuzu ve nihai hedefinizi daha ayrıntılı olarak açıklarsanız daha fazla yardım edebiliriz.

+0

** Şu ​​an için, salt PowerShell'i kullanmanın bir yolu yoktur çünkü migrate.exe gibi bir yardımcı program henüz mevcut değildir ve EF PS modüllerini içe aktarmak bir Paket Yöneticisi PowerShell Ana Bilgisayarına gereksinim duyduğu için mümkün değildir. * * Bu bilmek güzeldir; EF PS komutlarının VS Paket Yöneticisi PS Ana Bilgisayarı dışında kullanılamayacağını fark etmemiştim. – StampyTurtle

+0

** Yapabileceğiniz tek şey, uzak db'yi güncellemek için her zamanki gibi VS içinden paket yöneticisi konsolu komutlarını kullanmaktır. Uzak db bağlantı dizesine sahip ikinci bir içerik oluşturabilir ve güncelleme veritabanını kullanmak için kullanılacak içeriği belirtebilirsiniz. Bu komutlar EF7'de şu paketi gerektirir: https://www.nuget.org/packages/EntityFramework.Commands/. Bunu bir sınıf lib projesinde başarıyla yaptım.** Bu rotadan aşağıya inmeyi deneyeceğim, çünkü bu hedefe ulaşmak için tek tek uzak veritabanlarını powershell – StampyTurtle

+0

@StampyTurtle kullanarak farklı kimlik bilgileriyle hedefleyebiliyorum. – Ares

1

Cevap işte ekleyerek, yorum olarak çok uzun ...

bu article ve cevap bağlantıları baktınız mı? Bu cevap

bir PowerShell konsolunda modülü ithal sorun itibaren

Ben modül kullanılabilir bir Visual Studio DTE nesnesi olan bir bağlamda çalışmasına beklediğini inanmamız. Bu ortam, NuGet Paket Yöneticisi Konsolu'dur. Bu konu daha önce gündeme getirildi. Bu blog post ve bu SO question göz atın.

Bu, bu sorunun okuyucular için yararlı olabilir Ne blog post shows how to write code that does migrations.

sen denedi şeydir, sorununuzu çözmeye yardımcı olabilir ve diğer bilgileri sorunlu olanları.