タグ付けされた質問 「entity-framework-4.3」

6
.AsNoTracking()はどのような違いがありますか?
.AsNoTracking()これは非常に新しく、非常に混乱しているので、拡張機能について質問があります。 私はウェブサイトにリクエストごとのコンテキストを使用しています。 多くのエンティティは変更されないため、追跡する必要はありませんが、次のシナリオでは、データベースに何が送信されるか、またはこの場合に違いがあるかどうかさえ不明です。 この例は私が現在やっていることです: context.Set<User>().AsNoTracking() // Step 1) Get user context.Set<User>() // Step 2) Update user これは上記と同じですが、.AsNoTracking()ステップ1からを削除します。 context.Set<User>(); // Step 1) Get user context.Set<User>() // Step 2) Update user ステップ1と2は同じコンテキストを使用しますが、異なるタイミングで発生します。私が解決できないのは、違いがあるかどうかです。ステップ2は更新なので、どちらもデータベースに2回ヒットすることになると思います。 誰が私にその違いを教えてもらえますか?

12
エンティティフレームワーク:1つのデータベース、複数のDbContexts。これは悪い考えですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 先月休業。 この質問を改善する これまでの私の印象DbContextは、はデータベースを表すことを目的としているため、アプリケーションが1つのデータベースを使用する場合は、1つだけが必要だと考えていましたDbContext。 ただし、一部の同僚は、機能領域を個別のDbContextクラスに分割したいと考えています。 これは良い場所から来ていると思います-コードをよりクリーンに保ちたいという願望-が不安定なようです。私の腸はそれが悪い考えだと私に言っていますが、残念ながら、私の腸の感覚は設計決定のための十分な条件ではありません。 だから私は探しています: A)これが悪い考えである理由の具体例; B)これがすべてうまくいくという保証。

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

6
Entity Frameworkコードの最初の一意の列
Entity Framework 4.3とCode Fistを使用しています。 クラスがあります public class User { public int UserId{get;set;} public string UserName{get;set;} } Entity Frameworkに、データベーステーブルを作成するときにUserNameが一意でなければならないことを伝えるにはどうすればよいですか?可能であれば、構成ファイルの代わりにデータ注釈を使用したいと思います。

2
EF 4.3で複雑なキーを使用してAddOrUpdateでデータをシードする方法
開発データベースにテストデータをシードしようとしています。 私はcontext.People.AddOrUpdate(p => p.Id, people));多くの成功を収めて使用しています。 シードする必要がある別のテーブルがあり、そのテーブルでは主キーがわかりません。 たとえば、一致する姓と名に基づいてAddOrUpdateを実行します。 式を正しく記述する方法がわかりません。 context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); 明らかに間違っていますが、それが私が探している解決策を伝えることを願っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.