paket migrasi kode-pertama entitasframework

Paket nuguet untuk EntityFramework (6.1.3) menginstal beberapa alat yang dapat Anda jalankan dari konsol manajer paket nuget (seperti AddMigration, Update-Database, dll.). Itu tersedia jika Anda menggunakan nuget dan file .ps yang sesuai dimuat.

Saya menyelesaikan ketergantungan proyek & solusi saya dengan paket alih-alih nuget, sehingga perintah tersebut tidak tersedia untuk Saya.

Apakah ada alternatif untuk menjalankan skrip tersebut tanpa harus kembali ke nuget?


person paudirac    schedule 16.12.2015    source sumber


Jawaban (3)


Seperti yang disebutkan @ErikEJ, Anda dapat menggunakan migrasi.exe dari baris perintah. Sayangnya (dari dokumen):

Yang dirancang untuk dilakukan oleh utilitas hanyalah menjalankan migrasi. Itu tidak dapat menghasilkan migrasi atau membuat skrip SQL.

Jadi Anda dapat menjalankan migrasi apa pun yang sudah ada, namun Anda tidak dapat membuat migrasi baru dengan alat ini. Hal ini menjadikan migrasi.exe pengganti yang buruk untuk alat yang disediakan EF di Package Manager Explorer.

Saya mencoba mengimpor file EntityFramework.psd1 secara manual di Konsol Manajer Paket:

PM> Import-Module ".\packages\EntityFramework\tools\EntityFramework.psd1"

Meskipun ini membuat perintah Aktifkan-Migrasi tersedia, menjalankannya menghasilkan kesalahan berikut:

Tidak ada paket yang diinstal.

Paket EntityFramework tidak diinstal pada proyek 'Foo'.

Saya kira ini semua akan bekerja lebih baik dengan EF7. Namun untuk saat ini, sepertinya saya harus membuang paket sama sekali, atau menggunakan Paket dan Nuget agar ini berfungsi.

person mikesigs    schedule 22.01.2016

Ya, Anda menjalankan migrasi.exe dari baris perintah, itu termasuk dalam paket NuGet di folder Tools.

https://msdn.microsoft.com/en-us/data/jj618307.aspx

person ErikEJ    schedule 16.12.2015

Dari masalah Paket migrasi pertama kode Entity Framework:

Perintah EF tidak akan muncul di konsol VS sampai saya menambahkan version_in_path: true di paket.dependencies:

nuget EntityFramework ~> 6.2 version_in_path: true
person cadull    schedule 20.05.2020