問題タブ [entity-framework-migrations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework-migrations - EF 4.3.1 - 最初の自動移行のコード - 列幅の指定方法
DbMigration と ColumnModel に関連する例やドキュメントを探しています。DBMigration Upメソッドで文字列プロパティの幅を指定したいだけですEg
nvarchar(max) を作成します-たとえば、 maxlength(20) を指定したいと思います。これは EntityTypeConfiguration と統合されていますか、それとも手動で追加する必要がありますか
MSDN ヘルプには例が示されておらず、ef4 ブログのウォークスルーでは基本のみが説明されています
entity-framework - 「Update-Database」という用語は、コマンドレットの名前として認識されません
私はEF5 beta1を使用していますが、以前は「Update-Database」を実行できました。Visual Studio をシャットダウンしたので、実行できません。次のエラーが表示されます。
「Update-Database」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。行:1 文字:16 + Update-Database <<<< -verbose + CategoryInfo : ObjectNotFound: (Update-Database:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
EF5b1 を再インストールしようとしましたが、成功しましたが (既にインストールされています)、'Update-Database' はまだ機能しません。
誰でも助けることができますか?
c# - Entity Framework 4.3は複数のデータベース/コンテキストをマージします
Entity Framework 4.3 Code First を使用しています。3 つのデータベースがあります。データベースごとに 1 つの DbContext があります。最初のデータベースには、いくつかのレガシー テーブル/SQL があります。全体的に約あります。70 ~ 80 個のテーブル/エンティティ。
将来的には、EF 4.3 移行を使用したいと考えています。
- 3 つのデータベースすべてを 1 つにマージして、3 つの DbContext クラスを保持することはできますか?
- DbContext クラスもマージした方がよいでしょうか?
- EF 4.3 はこれを処理できますか?
entity-framework - 最初にEntityFrameworkコードでMigratorScriptingDecoratorを使用するにはどうすればよいですか?
MigratorScriptingDecorator.ScriptUpdate
EntityFramework4.3.1での使用に問題があります。
sourceMigrationとtargetMigrationを指定すると、最初の移行のみが書き込まれ、残りの移行は空になります。
コードの再現を含むMicrosoftConnectのバグレポートを入力しました。 https://connect.microsoft.com/VisualStudio/feedback/details/731111/migratorscriptingdecorator-in-entity-framework-migrations-does-not-respect-sourcemigration-and-targetmigration
MigratorScriptingDecorator.ScriptUpdate("from", "to")
対応するPMコマンドとまったく同じように動作することを期待しています
ScriptUpdateは同等である必要がありUpdate-Database -Script
ますか?
コードから更新スクリプトを生成する他の方法はありますか?
entity-framework - Entity Framework 4.3データ移行-シングルシードメソッド?
プロジェクトに複数の移行があり、移行ごとにいくつかの列が追加されます。移行するたびに、他の既存の列に基づいて、列にデータを入力したいと思います。私はチームで働いており、それぞれにテストデータを含むローカルデータベースがあります。
現在、構成クラスには単一のシードメソッドが1つあります。
1つの移行で列を追加する場合、シードメソッドにデータを追加することは問題ありませんが、すべての移行で列を追加する複数の移行では、最新の移行に一致するようにシードメソッドを更新しない限り機能しません。
DbMigrationクラスで必要なときにオーバーライドするための仮想または抽象シードメソッドが含まれていなかったのはなぜですか?それははるかに良い方法のように思えますか?
前もって感謝します
code-first - Entity Framework 4.3.1で移行を無効にする方法は?
Entity Framework 4.3.1で移行を無効にする方法はありますか?プロジェクトから移行フォルダーを削除し、データベースに生成されたテーブルを削除しましたが、機能しません。どうすれば移行を削除できますか?
.net - Web/App.config なしで Entity Framework の migrate.exe ツールを実行するための正しい形式は何ですか?
最近、Entity Framework のデータ移行に切り替え、MVC アプリのビルド自動化スクリプトに取り組んでいます。4.3 の migrate.exe ツールを使用してビルド サーバーからの移行を正常に実行できます (それを指す Web.config がある場合)。コマンドは次のようになります。
ただし、さまざまな理由から、Web.config の使用を避け、移行時に正しい接続文字列を渡したいと考えています。
これは動作しません。さらに悪いことに、Migrate.exe が NullReferenceException でクラッシュします。接続文字列は、Web.config で使用するものと同じです。
誰もこれに遭遇しましたか?接続文字列の形式が間違っていますか? バグ?
entity-framework - Entity Framework のコードベースの移行 - 更新時の Visual Studio のロックアップ - スクリプト
EF 4.3.1 コードベースの移行を使用します。新しい移行を (最初の移行後に) 追加し、データベースの更新を行いました。ここで、データベース スクリプト ファイルを生成したいので、次を実行します。
Update-Database -Script -SourceMigration:$InitialDatabase
これを行うと、Visual Studio がロックアップします。2 つの新しいタブが表示されます: SqlQuery_1.sql と tmp5003.sql
これを引き起こしている原因とそれを乗り越える方法はありますか?
ありがとう!
c# - Entity Framework 4.3.1は、常にUpdate-Databaseですべての移行を実行します
で初期移行を作成しましたAdd-Migration
。空のDBで実行するUpdate-Database
と、__ MigrationHistoryテーブルへのエントリの追加を含め、すべてのテーブルが作成されます。
ここで、テストのためだけに再度実行Update-Database
すると、「変更が検出されませんでした」の代わりに、次のようになります。
アップデートは現在のDBの状態を認識していないようです。唯一の解決策は、すべてのテーブルを削除して更新することです。これは、移行をさらに追加した場合にも機能します。
ご覧のとおり、私は通常とは異なるデータベースプロバイダー(Devart.Data.Mysql)を使用していますが、問題があるかどうかはわかりません。多分私は些細なことを見逃していますか?
entity-framework-migrations - Entity Framework 4.3.1 以降でデータベースを移行できない
編集:最近提供された情報が不足しているため、この質問は閉じられたことを知っています。以下のコードサンプルで説明されているものとまったく同じ問題が発生しました。
保留中の変更があり、自動移行が無効になっているため、現在のモデルに一致するようにデータベースを更新できません。保留中のモデルの変更をコードベースの移行に書き込むか、自動移行を有効にします。自動移行を有効にするには、DbMigrationsConfiguration.AutomaticMigrationsEnabled を true に設定します。
編集 (継続):この例外は、パラメーターを指定せずに Update メソッドを呼び出したことが原因で発生しました (私はメソッドを反映し、ターゲット移行の名前を指定しないと、EF はデータベースとモデルが自動移行と互換性があることを期待していることがわかりました。
Update("") を呼び出すと、問題が解決しました。この編集が誰かに役立つことを願っています。