タグ付けされた質問 「ef-migrations」

11
EF移行:最後に適用された移行をロールバックしますか?
これは非常に一般的な作業のように見えますが、簡単な方法が見つかりません。 最後に適用した移行を元に戻したい。私は次のような簡単なコマンドを期待していました PM> Update-Database -TargetMigration:"-1" 代わりに、私が思いつくことができるすべては: PM> Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM> Update-Database -TargetMigration:"CategoryIdIsLong" (少なくとも、タイムスタンプをスキップして名前だけを使用できます...) もっと簡単な方法はありますか?

14
エンティティフレームワークの移行のリセット
私は私のマイグレーションをマックアップしました、私は使用しました IgnoreChangesました。最初の移行でましたが、すべての移行を削除して、すべてのロジックした初期移行から始めたいと思います。 フォルダー内の移行を削除して試してAdd-Migrationも、完全なファイルが生成されない場合(空です-最後から変更を加えていないため、現在は移行を削除しています)。 あらゆるあります無効に-移行コマンドは、ので、私は再実行することができますかEnable-Migrations?

5
エンティティフレームワーク-最初からやり直す-すべての移行を元に戻す/ロールバックする
何らかの理由で、私の移行はごちゃごちゃした/破損している/何であれようです。やり直したいところです。すべての移行を完全に元に戻し、履歴を消去し、移行コードを削除する方法があるので、元の状態に戻しますか? 例)PM> Disable-MigrationsまたはRollback-Migrations 元の移行ステップ(つまり、InitialSchemaターゲットのようなもの)に "更新"したくないので、それを見つけることができません。

3
EF 5 Code First Migrationsから完全なSQLスクリプトを生成する
Entity Framework 5 Code First Migrationsを使用して、初期(空の)状態から最新の移行までの完全なデータベーススクリプトを作成するにはどうすればよいですか? MSDN Blogのブログ投稿はこれを行うことを提案していますが、空のスクリプトを作成するようです: Update-Database -Script -SourceMigration: $InitialDatabase

7
コードファーストのEntity Framework移行コードをデバッグする
私はWebサイトで最初にEntity Frameworkコードを使用していますが、移行コードをデバッグする方法があるかどうか疑問に思っています。ご存知のように、ブレークポイントの設定などです。 パッケージマネージャーコンソールを使用して、を使用してデータベースを更新していますUpdate-Database。 ありがとう

7
Entity Framework Migrationsがテーブルとカラムの名前を変更
いくつかのエンティティとそのナビゲーションプロパティの名前を変更し、EF 5で新しい移行を生成しました。EF移行での名前の変更と同様に、デフォルトでは、オブジェクトを削除して再作成していました。それは私が欲しかったものではないので、移行ファイルをゼロから構築しなければなりませんでした。 public override void Up() { DropForeignKey("dbo.ReportSectionGroups", "Report_Id", "dbo.Reports"); DropForeignKey("dbo.ReportSections", "Group_Id", "dbo.ReportSectionGroups"); DropForeignKey("dbo.Editables", "Section_Id", "dbo.ReportSections"); DropIndex("dbo.ReportSectionGroups", new[] { "Report_Id" }); DropIndex("dbo.ReportSections", new[] { "Group_Id" }); DropIndex("dbo.Editables", new[] { "Section_Id" }); RenameTable("dbo.ReportSections", "dbo.ReportPages"); RenameTable("dbo.ReportSectionGroups", "dbo.ReportSections"); RenameColumn("dbo.ReportPages", "Group_Id", "Section_Id"); AddForeignKey("dbo.ReportSections", "Report_Id", "dbo.Reports", "Id"); AddForeignKey("dbo.ReportPages", "Section_Id", "dbo.ReportSections", "Id"); AddForeignKey("dbo.Editables", "Page_Id", "dbo.ReportPages", "Id"); …

25
データベースに名前の付いたオブジェクトがすでに存在します
パッケージマネージャーコンソールからのデータベースの更新に失敗しました。Entity Framework 6.xとコードファーストアプローチを使用しました。エラーは 「データベースにはすでに「AboutUs」という名前のオブジェクトがあります。」 この問題を解決するにはどうすればよいですか? internal sealed class Configuration : DbMigrationsConfiguration<Jahan.Blog.Web.Mvc.Models.JahanBlogDbContext> { public Configuration() { AutomaticMigrationsEnabled = true; AutomaticMigrationDataLossAllowed = false; } protected override void Seed(Jahan.Blog.Web.Mvc.Models.JahanBlogDbContext context) { } } 私のDbContextは: public class JahanBlogDbContext : IdentityDbContext<User, Role, int, UserLogin, UserRole, UserClaim> { public JahanBlogDbContext() : base("name=JahanBlogDbConnectionString") { Database.SetInitializer(new DropCreateDatabaseIfModelChanges<JahanBlogDbContext>()); } …

26
「Update-Database」という用語はコマンドレットの名前として認識されません
私はEF5 beta1を使用していますが、以前は「Update-Database」を実行できました。Visual Studioをシャットダウンしたので、実行できません。次のエラーが発生します。 「Update-Database」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれていた場合は、パスが正しいことを確認して、再試行してください。1行目:char:16 + Update-Database <<<< -verbose + CategoryInfo:ObjectNotFound:(Update-Database:String)[]、CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException EF5b1を再インストールしようとしましたが、成功しましたが(既にインストールされています)、 'Update-Database'はまだ機能しません。 誰でも手伝ってくれる???

2
EF 4.3で複雑なキーを使用してAddOrUpdateでデータをシードする方法
開発データベースにテストデータをシードしようとしています。 私はcontext.People.AddOrUpdate(p => p.Id, people));多くの成功を収めて使用しています。 シードする必要がある別のテーブルがあり、そのテーブルでは主キーがわかりません。 たとえば、一致する姓と名に基づいてAddOrUpdateを実行します。 式を正しく記述する方法がわかりません。 context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); 明らかに間違っていますが、それが私が探している解決策を伝えることを願っています。

27
エンティティフレームワークで明示的な移行を生成できません
新しい移行を追加していますが、このメッセージは次のことを示しています。 次の明示的な移行が保留中のため、明示的な移行を生成できません:[201203170856167_left]。新しい明示的な移行を生成する前に、保留中の明示的な移行を適用します。 誰も私を助けることができますか?

1
同じDB内の複数のDBコンテキストとEF 6のアプリケーションおよびコードファーストの移行
Entity Frameworkは初めてです。EF 6を使用するMVCアプリケーションをセットアップしようとしています。コードファーストマイグレーションを使用しています。アプリでAreasを使用していて、分割するために各エリアに異なるDbContextsを設定したいと考えています。私はEF 6にContextKeyがあることを知っていますが、それを使用する方法に関する完全な情報を見つけることができません。現在、マイグレーションは一度に1つのコンテキストしか使用できません。 私のようなEFに新しい人が理解して使用するのに十分な詳細を備えた例を誰かが示すことができますか?

7
MVC 5シードユーザーとロール
私は新しいMVC 5で遊んでいますが、コードファーストマイグレーションを使用して、いくつかのモデル、コントローラー、ビューをセットアップしています。 私の質問は、ユーザーとロールをシードする方法ですか?現在、Configuration.csのSeedメソッドに参照データをシードしています。しかし、何かが最初にAccountControllerに到達するまで、ユーザーテーブルとロールテーブルは作成されないように見えます。 現在、2つの接続文字列を持っているので、データを認証から別のデータベースに分離できます。 他のユーザーと共にユーザー、ロールなどのテーブルを作成するにはどうすればよいですか?そして、アカウントコントローラーがヒットしたときではありませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.