問題タブ [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-4 - EFデータ移行の使用中にデータベースに古いデータを保持する方法
EF DataMigrationsの目的は、データベース構造を変更しながら古いデータを保持することだと思っていました。私は正しいと思いますか?しかし、データベースを移行で更新すると、古いデータはすべて消去されます。
何か間違ったことをしたり、この種のシナリオでデータ移行を使用できない可能性がありますか?
これはDbContextです:
これはGlobal.asaxです:
これは移行構成です:
entity-framework-4.1 - プロジェクトを終了した後、EFデータ移行が機能しない
エンティティフレームワークのデータ移行を使用しています。物物などを変更する場合は、パッケージマネージャーコンソールで「 add-migrationMyFirstMigration」を使用してみます。しかし、それは例外を返します:
NugetからEntityFramework.Migrationsをアンインストールして再インストールすると、プロジェクトを閉じるまで同じコード( " add-migration MyFirstMigration "、 " update-database ")で動作します。
どうすれば修正できますか?他の誰かがこれを経験していますか?
編集:ちなみに別のPCで正常に動作します...
entity-framework - EntityFrameworkCode最初にデータベースを空に戻す
Entity Framework Code Firstを使用してみましたがAutomaticMigrationsEnabled
、trueに設定して、モデルクラスを変更すると、データベースが自動的に更新されるようにしました。
次に、1つのフィールドに長さを追加したテーブルがあります。例
Employee.Firstname(50)
-> Employee.Firstname(100)
。更新は成功しました。
しかし、間違ったデータを入力したので、データベースをリセットしたいので、以下を実行します。
しかし、ffエラーが発生しました:
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.
現在、私の解決策は、データベース内のすべてのテーブルを手動で削除するだけでなく、内のすべてのレコードを削除してから、 NuGetを介して__MigrationHistory
再インストールすることです。EntityFramework.Migrations
それを行う簡単な方法はありますか?
c# - Code First Migrations: オフライン PC 用の Alpha 3 インストール
Code First パターンでインクリメンタル データベース構築機能を使用したいと考えています。だから私はこのNuGetリンクを見ています..
- http://nuget.org/packages/entityframework.migrations
- http://docs.nuget.org/docs/start-here/using-the-package-manager-console
その後
、PC がインターネットに接続されていないオフラインの場合、
この API をどのようにインストールすればよいかわかりません。
Code First Migrations: Alpha 3をオフライン pcにインストールする方法を
知っている人がいたら、その方法を教えてください。
c# - C#コードを使用した「Update-Database」PowerShellコマンドの実行に関する問題
最新のEntityFrameworkMigrationsベータ01リリースを試しています。Visual StudioPowerShellを使用すると正常に動作します。しかし、C#コードを使用してPSコマンド「Update-Database」を実行しようとすると、エラーが発生します-
"コード行"""および"System.Management.Automation.RemoteException"に必須パラメーター1"AssemblyName"がありません
それから私はPSコマンドを試しました" Update-Database "EntityFramework"
。それからそれは言う、
「ファイルまたはアセンブリを読み込めませんでした」
クラスを使用System.Management.Automation.Runspaces.Pipeline
してPowerShellコマンドを呼び出しました。誰かが私を助けることができますか?
ありがとうございました。
entity-framework - 「Update-Database」を呼び出す前に EF Code First Migrations の変更を表示する方法
Code First Migrations Beta 1 を使用しています。
パッケージ マネージャー コンソールで「Update-Database」を実際に呼び出す前に、実行される移行と SQL を確認したいと思います。
パッケージ マネージャー コンソールでこの情報を取得するコマンドはありますか?
c#-4.0 - 指定されたターゲット移行 '201201230637551_Migration' は存在しませんか?
EntityFramework 4.3 ベータ版とそのデータ移行機能を使用しています。カスタム マイグレーションを生成し、それを DB に適用するための次のコードを作成しました。
スキャフォールディング機能は正常に機能し、マイグレーションが正しく生成されました。
しかし、例外が出てきて言う
「指定されたターゲット移行 '201201230637551_Migration' は存在しません。ターゲット移行が既存の移行 ID を参照していることを確認してください。」
これはまだベータ版なので、これは起こりますか? 誰かがこれを解決するのを手伝ってくれますか?
ありがとうございました。
.net - 整数?型指定されたプロパティは、EF Code First で 0 が設定された列を生成します
アプリケーションが運用段階に入る前に、Entity Framework コードを最初に使用して DB を生成しています。
これで、エンティティ オブジェクトの 1 つに次のプロパティを追加しました。
次に、SQL 移行を実行してデータベースを自動的に更新し、現在のエンティティ宣言に準拠するようにしました。
これにより、対応するテーブルに列が生成されました。列名はClaimIncidentId
ですが、既存の各行に入力されたデフォルト値は0
ではなく でしnull
た。
null
SQL 移行で値付きの列を生成するように明示的に許可するにはどうすればよいでしょうか。実際の値以外の場合、列はnull可能として宣言されているため、理論的には、列にnull
s を入れる必要があります。
c# - EF 4.3 移行でテーブル/クラスを無視する方法
EF 4.3 (ベータ版) でテストしています
db テーブルと列を生成する新しいクラスがいくつかあります。
古いプロジェクトから、スキーマにいくつかの古いテーブルがあり、EF 経由でアクセスしたいと考えています。すべてのクラスが宣言されています。古いテーブルにアクセスするために、マップされた poco があります。
db migrations もその古いテーブルを作成しようとします。
このクラス/テーブルが移行の一部ではなく、ef モデルの一部であることをどのように設定できますか?
モデルからクラス全体を削除します。最後に、dbContext 経由のアクセスには使用できません。
自動移行を使用するのが好きです。古いデータベース テーブルを EF クラスに完全に移行することは避けようとしています。(はい、そのためのジェネレーターがあることは知っています) 120 個のテーブルがあり、古いアプリケーションでまだ使用されています。
EF (新しいアプリ) でのみ使用されるいくつかの新しいテーブル。一般的に使用されるテーブルが 3 つあります。それらは作成されるべきではありませんが、ef 経由でアクセスされるべきです。
mysql - MySql で EF 移行を使用できますか
MySql データベースの移行で EntityFramework 4.3 ベータ版を使用する方法はありますか? MySql Database で移行を使用できますか? データベースに触れずに、最初にEFコードで増分データベース開発を使用することは可能ですか?