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

ADO.NET Entity Framework、.NET Framework用のObject-Relational-Mapping(ORM)ツールに関する質問。該当する場合は、バージョン固有のタグを追加してください。Entity-Framework-coreの質問には、このタグを使用しないでください。代わりにentity-framework-coreを使用してください。

16
FOREIGN KEY制約を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。なぜですか?
私はしばらくこれに取り組んできましたが、何が起こっているのかよくわかりません。サイド(通常は2)を含むカードエンティティがあり、カードとサイドの両方にステージがあります。EF Codefirst移行を使用していますが、このエラーで移行が失敗します。 テーブル 'Sides'にFOREIGN KEY制約 'FK_dbo.Sides_dbo.Cards_CardId'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETE NO ACTIONまたはON UPDATE NO ACTIONを指定するか、他のFOREIGN KEY制約を変更します。 これが私のカードエンティティです: public class Card { public Card() { Sides = new Collection<Side>(); Stage = Stage.ONE; } [Key] [Required] public virtual int CardId { get; set; } [Required] public virtual Stage Stage { get; set; } [Required] [ForeignKey("CardId")] …

17
エンティティフレームワーク:このコマンドに関連付けられた開いているDataReaderが既に存在します
Entity Frameworkを使用していますが、このエラーが発生することがあります。 EntityCommandExecutionException {"There is already an open DataReader associated with this Command which must be closed first."} at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands... 手動の接続管理は行っていませんが。 このエラーは断続的に発生します。 エラーをトリガーするコード(読みやすくするために短縮): if (critera.FromDate > x) { t= _tEntitites.T.Where(predicate).ToList(); } else { t= new List<T>(_tEntitites.TA.Where(historicPredicate).ToList()); } 毎回新しい接続を開くためにDisposeパターンを使用します。 using (_tEntitites = new TEntities(GetEntityConnection())) { if (critera.FromDate > x) { t= …


10
Entity FrameworkでのMySQLの使用[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 10か月前に閉鎖。 この質問を改善する Entity Framework / MySQL on Googleに関連するものが見つからないため、誰かがそれについて知っていることを願っています。

3
エンティティフレームワークの1対1の関係における関連付けの主な終わりは何を意味します
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } エラーが発生したとき、私はエンティティフレームワークでこれをやろうとしていました: タイプ 'ConsoleApplication5.Boo'と 'ConsoleApplication5.Foo'の間の関連付けの主な終了を判別できません。この関連付けの主要な端は、リレーションシップFluent APIまたはデータアノテーションを使用して明示的に構成する必要があります。 StackOverflowでこのエラーの解決策に関する質問を見てきましたが、「プリンシパルエンド」という用語の意味を理解したいと思います。

4
エンティティフレームワークと接続プーリング
最近、.NET 4.0アプリケーションでEntity Framework 4.0の使用を開始しましたが、プールに関連するいくつかのことに興味があります。 私が知っている接続プーリングはADO.NETデータプロバイダーによって管理されています。私の場合は、MS SQLサーバーの場合です。これは、新しいエンティティコンテキスト(ObjectContext)をインスタンス化するときに適用されますnew MyDatabaseModelEntities()か? a)アプリケーションのグローバルエンティティコンテキストを作成する(つまり、1つの静的インスタンス)、またはb)usingブロックを使用して、特定の操作/メソッドごとにエンティティコンテキストを作成および公開することの長所と短所は何ですか。 私が知っておくべき他の推奨事項、ベストプラクティス、または特定のシナリオの一般的なアプローチはありますか?

6
Entity Framework Code First-同じテーブルからの2つの外部キー
私は最初にEFコードを使い始めたばかりなので、このトピックの完全な初心者です。 チームとマッチの関係を作りたかったのです。 1試合= 2チーム(ホーム、ゲスト)と結果。 そのようなモデルを作成するのは簡単だと思ったので、コーディングを開始しました。 public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int …

21
Entity Framework 6(Code-First)でストアドプロシージャを呼び出す方法
Entity Framework 6は初めてなので、プロジェクトにストアドプロシージャを実装したいと考えています。次のようなストアドプロシージャがあります。 ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department クラス: public class …

28
アプリケーション構成ファイルで「MyEntities」という名前の接続文字列が見つかりませんでした
エンティティフレームワークとASP.NET MVC 4を使用してアプリケーションを構築しています 私のソリューションは2つのプロジェクトに分かれています。 データモデル(.edmx)ファイルといくつかのカスタムインターフェイスを含むクラスライブラリ 上記のクラスライブラリを参照する「コンテナー」MVCプロジェクト 私の問題は、「MyEntites」DbContextを使用しようとすると、次のエラーが発生することです。 「MyEntities」という名前の接続文字列がアプリケーション構成ファイルで見つかりませんでした。 問題は、接続文字列がMVCプロジェクトではなくクラスライブラリのapp.config内にあるという事実に関係していると思います。 誰か提案はありますか?

17
Entity Framework 6を​​使用してレコードを更新する方法は?
EF6を使用してレコードを更新しようとしています。最初にレコードが見つかったら、それを更新します。これが私のコードです:- var book = new Model.Book { BookNumber = _book.BookNumber, BookName = _book.BookName, BookTitle = _book.BookTitle, }; using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { try { db.Books.Attach(book); db.Entry(book).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { throw; …

9
Entity Frameworkの複数の列に対する一意のキー制約
OverаэтотвопросестьответынаStack Overflowнарусском:УникальныйиндекспонесколькимстобцамвEntity Framework 私は最初にEntity Framework 5.0コードを使用しています。 public class Entity { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string EntityId { get; set;} public int FirstColumn { get; set;} public int SecondColumn { get; set;} } 私は間の組み合わせを作りたいFirstColumnとSecondColumnユニークとして。 例: Id FirstColumn SecondColumn 1 1 1 = OK 2 2 1 = OK 3 3 3 = …

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 …


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回ヒットすることになると思います。 誰が私にその違いを教えてもらえますか?

14
DbContext.Database.ExecuteSqlCommandメソッドにパラメーターを渡す方法は?
Entity Frameworkでsqlコマンドを直接実行する正当なニーズがあるとしましょう。SQLステートメントでパラメーターを使用する方法を理解できません。次の例(実際の例ではありません)は機能しません。 var firstName = "John"; var id = 12; var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id"; ctx.Database.ExecuteSqlCommand(sql, firstName, id); ExecuteSqlCommandメソッドでは、ADO.Netのように名前付きパラメーターを渡すことができません。このメソッドのドキュメントには、パラメーター化されたクエリを実行する方法の例が記載されていません。 パラメータを正しく指定するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.