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

.net 4.5のサポートを含むADO.NET Entity Frameworkバージョン5

7
Entity Framework 5レコードの更新
私はASP.NET MVC3環境のEntity Framework 5内でレコードを編集/更新するさまざまな方法を調査してきましたが、これまでのところ、必要なすべてのボックスにチェックを付ける方法はありません。その理由を説明します。 私は長所と短所に言及する3つの方法を見つけました。 方法1-元のレコードを読み込み、各プロパティを更新する var original = db.Users.Find(updatedUser.UserId); if (original != null) { original.BusinessEntityId = updatedUser.BusinessEntityId; original.Email = updatedUser.Email; original.EmployeeId = updatedUser.EmployeeId; original.Forename = updatedUser.Forename; original.Surname = updatedUser.Surname; original.Telephone = updatedUser.Telephone; original.Title = updatedUser.Title; original.Fax = updatedUser.Fax; original.ASPNetUserId = updatedUser.ASPNetUserId; db.SaveChanges(); } 長所 変更するプロパティを指定できます ビューはすべてのプロパティを含む必要はありません 短所 データベースを2回クエリしてオリジナルをロードし、更新する 方法2-元のレコードを読み込み、変更された値を設定する …

5
非静的メソッドにはターゲットが必要です
ローカルと本番環境の両方でFirefoxで正常に動作するコントローラーアクションがありますが、ローカルではIEですが、本番環境ではIEでは動作しません。これが私のコントローラのアクションです: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x => x.Min >= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x => x.Min >= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return View(calculationViewModel); } IEで取得したスタックトレースは次のとおりです。 エラー。リクエストの処理中にエラーが発生しました。System.Reflection.TargetException:非静的メソッドにはターゲットが必要です。System.Reflection.RuntimeMethodInfo.Invoke(Object obj、System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)at …

4
.ToList()、. AsEnumerable()、AsQueryable()の違いは何ですか?
LINQ to EntitiesとLINQ to Objectsの最初の実装IQueryableと2番目の実装の違いがいくつかわかってIEnumerableおり、質問のスコープはEF 5内にあります。 私の質問は、これらの3つの方法の技術的な違いは何ですか?私は多くの状況でそれらすべてが機能することを確認します。のようにそれらを組み合わせて使用​​することもわかり.ToList().AsQueryable()ます。 これらの方法は正確にはどういう意味ですか? パフォーマンスの問題など、どちらか一方をもう一方に使用することにつながるものはありますか? .ToList().AsQueryable()代わりに、例えば、なぜ代わりに使うの.AsQueryable()でしょうか?

5
EF LINQには複数のネストされたエンティティが含まれます
わかりました、次の階層を持つ3レベルのエンティティがあります:コース->モジュール->章 元のEF LINQステートメントは次のとおりです。 Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); ここで、コースに関連付けられているLabという別のエンティティを含めます。 ラボエンティティを含めるにはどうすればよいですか? 私は以下を試しましたが、うまくいきませんでした: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters) && i.Lab) .Single(x => x.Id == id); 2番目のエンティティを含めることについてのアイデアはありますか? アドバイスや情報のいずれかが高く評価されます。ありがとう!

12
EF5:ファイル '{0}'をデータベース '{1}'として添付できません
ここで説明されているとおりの問題が発生していますとおり(「削除されたMDFファイルに添付できない」セクションを参照)が、問題の解決策がそこに記載されていません... つまり、.mdfファイルを削除した後、EF 5.0を使用してDBにアクセスしようとすると、次の例外がスローされます。 DataException-> EntityException-> SqlException: ファイル '{0}'をデータベース '{1}'として添付できません DBファイルを削除しましたが、イニシャライザを使用することを期待しているアプリケーションを実行すると、その厄介なエラーメッセージが表示されます。これを修正する方法はありますか?

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

4
Entity Framework 5に子オブジェクトの子オブジェクトを含める方法
とを使用Entity Framework 5 code firstしていASP.NET MVC 3ます。 子オブジェクトの子オブジェクトを作成するのに苦労しています。以下は私のクラスです。 アプリケーションクラス。 public class Application { // Partial list of properties public virtual ICollection<Child> Children { get; set; } } 子クラス: public class Child { // Partial list of properties public int ChildRelationshipTypeId { get; set; } public virtual ChildRelationshipType ChildRelationshipType { get; …

2
Entity Frameworkの3つのテーブルの結合
3つのテーブルを結合しようとしていますが、方法を理解できません... 2つのテーブルの結合を完了しました var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); TID PK を含むtbl_Titleテーブルを含め、タイトルフィールドを取得したいと思います。 どうもありがとう

7
複数のコンテキストのEF移行を有効にしてデータベースを分離するにはどうすればよいですか?
同じコンテキスト内の複数のDBコンテキストに対してEntity Framework 5(バージョン5.0.0)の移行を有効にするにはどうすればよいですか(各コンテキストは独自のデータベースに対応しています)?Enable-MigrationsPMコンソール(Visual Studio 2012)で実行すると、複数のコンテキストがあるためエラーが発生します。 PM> Enable-Migrations More than one context type was found in the assembly 'DatabaseService'. To enable migrations for DatabaseService.Models.Product1DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext. To enable migrations for DatabaseService.Models.Product2DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext. 私が実行した場合Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext、私は実行することはできませんよEnable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext移行がすでに存在するため:Migrations have already been enabled in project 'DatabaseService'. To overwrite …

5
エンティティフレームワークを「ウォームアップ」する方法 いつ「冷たく」なりますか?
いいえ、2つ目の質問の答えは冬ではありません。 序文: 私は最近、Entity Frameworkについて多くの研究を行っていますが、クエリがウォームアップされていないときのパフォーマンス、いわゆるコールドクエリに悩まされています。 私が通過したパフォーマンスに関する考慮事項の Entity Frameworkの5.0についての記事。著者は、ウォームクエリとコールドクエリの概念とそれらの違いを紹介しました。これらも、その存在を知らずに気づきました。ここで、私がたった6か月しか経験していないことに言及する価値があるでしょう。 これで、パフォーマンスの観点からフレームワークをよりよく理解したい場合に、さらに調査できるトピックがわかりました。残念ながら、ほとんどのインターネット上の情報のが上の任意の付加的な情報を見つけるために、したがって、私のことができない、時代遅れまたは主観で肥大化しているウォーム対コールドクエリトピックを。 基本的に、これまでに気付いたことは、再コンパイルまたはリサイクルのヒットが発生するたびに、最初のクエリが非常に遅くなることです。予想どおり、後続のデータ読み取りは高速(主観的)です。 私たちは、Windows Server 2012、IIS8、SQL Server 2012に移行する予定です。私はジュニアとして、実際にそれらをテストする機会を得ました。彼らが私の最初のリクエストのために私のアプリケーションを準備するウォーミングアップモジュールを導入してとても嬉しいです。ただし、Entity Frameworkのウォームアップの進め方がわかりません。 私がすでに知っていることはやる価値があります: 提案されているように、事前にビューを生成します。 最終的には、モデルを別のアセンブリに移動します。 私がやろうと考えていることは、常識的に考えて、おそらく間違ったアプローチです: 物事をウォームアップし、モデルを生成して検証するために、Application Startでダミーデータを読み取ります。 質問: Entity Frameworkでいつでも高可用性を実現するには、どのような方法が最適ですか? Entity Frameworkはどのような場合に「コールド」になりますか?(再コンパイル、リサイクル、IIS再起動など)

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"); …

12
ファイルまたはアセンブリMicrosoft.SqlServer.management.sdk.sfcバージョン11.0.0.0を読み込めませんでした
MS SQL Server 2008 R2をインストールし、EDMXファイルの下のデータベースからモデルを更新しようとすると、そのエラーが発生します。 ファイルまたはアセンブリMicrosoft.SqlServer.management.sdk.sfcバージョン11.0.0.0を読み込めませんでした ここから Microsoft SQL Server 2008 R2共有管理オブジェクトをインストールしようとしましたが、喜びはありません。

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'はまだ機能しません。 誰でも手伝ってくれる???

7
パッケージマネージャーコンソールの更新-データベースシードメソッドのデバッグ
パッケージマネージャーコンソールからSeed()実行するときに、Entity Frameworkデータベース構成クラスのメソッドをデバッグしたかったのですが、その方法Update-Databaseがわかりませんでした。同じ問題が発生する場合に備えて、他のユーザーとソリューションを共有したいと思いました。

7
最後のAdd-Migrationコマンドを元に戻すにはどうすればよいですか?
Add-Migrationコマンドを使用して移行を作成しましたが、その移行の名前を変更したいと思います。移行コマンドを元に戻して、新しい目的の名前を使用して再生成できるようにするにはどうすればよいですか? 生成されたファイルを削除するだけの問題ですか、それともこれは悪い考えかもしれませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.