問題タブ [objectset]

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.

0 投票する
2 に答える
3797 参照

c# - ObjectSetのインスタンスを作成するにはどうすればよいですか?

プロジェクトでDAOユニットテストを行っていますが、ObjectSetクラスの使用に問題があります。新しいものを作成するObjectSet必要がありますが、これを行うには、DBに接続してはなりません。BusinessModelContainerそのため、のCreateObjectSet()メソッドを使用できません。それなしで作成する方法はありObjectSetますか?

単体テストコードは次のようになります。

0 投票する
1 に答える
3109 参照

asp.net-mvc-3 - これが NULL 値の例外をスローするのはなぜですか?

何らかの理由で、db.SaveChanges();命令で次のエラーが発生します。

コントローラーコード:

デバッガーをステップ実行し、UserID が設定されていることを確認しました。

アップデート:

に変更db.AddToPortfolios(portfolio);してみましdb.Portfolios.AddObject(portfolio);たが、まだ同じ問題があります。

PortfoliosメソッドObjectSetを使用する必要がありますか?Attach()

0 投票する
1 に答える
714 参照

c# - ObjectSet.AddObject(T) の問題?

ObjectSet.Single(predicate) は、次のように記述しない限り機能しません (Where() および toList() メソッドも):

しかし、AddObject および DeleteObject メソッドの問題を解決するために何をすべきかわかりません。

エラーメッセージは、「エンティティ」が間違った引数であることを示しています。問題は EF 4.1 に関連していますか?

0 投票する
1 に答える
143 参照

entity-framework-4 - ObjectSet EntitySet にはすべての重複が含まれています

tb_CField という SQL テーブルに次のデータがあります

CampaignID フィールド名

739 L_extra1

739 L_extra2

739 L_extra3

Entity Framework (v4) 経由でデータにアクセスすると、オブジェクト コンテキスト メソッド

oc.tb_CField()

EntitySet には予想どおり 3 つのエントリが含まれていますが、それらはすべて

739 L_extra1

つまり、最初のレコード/エンティティだけ??

0 投票する
0 に答える
409 参照

c# - ObjectSet とそのエンティティを複製/複製する適切な方法は何ですか?

私は Entity Framework を初めて使用し、次の問題があります。

グリッドの作成に使用される ObjectContext (RepEntities) からオブジェクトのリストを取得します。グリッドにより、ユーザーはバインドされたオブジェクトを変更および選択できます。これが完了したら、選択したオブジェクトを別の親オブジェクトに追加します。問題は、特定のオブジェクトのプロパティが変更されると、同じ選択された子オブジェクトを持つ他の親オブジェクトのプロパティも変更されることです。したがって、ObjectSet は毎回同じオブジェクトへの参照を返します。

次のように、ObjectSet 内のオブジェクトを手動で複製することで問題を解決しました。


ObjectSet を複製/複製する適切な方法は何ですか? また、私がやっている方法では、ナビゲーション プロパティを使用して関連エンティティを取得することはできません。

更新:わかりましたので、Linq-to-Entities でのエンティティのクローン作成で

説明され、Schwarzie2478によって提案されたとおりに実行してみました。

複数のオブジェクトを複製する必要があるため、これはうまくいきません。私が必要とするのは、プロパティを互いに独立して設定できるが、挿入が正しく行われるように、同じ EntityKey を持つ mblDataItems の複数のコレクションを持つことです。SaveChanges() を呼び出すと、追加の mblDataItems が挿入され、既存の mblDataItem ID の代わりに、結合テーブルに新しく挿入された ID が使用されるため、最初のソリューションに欠陥があることにも気付きました。私は何を間違っていますか?

0 投票する
1 に答える
373 参照

entity-framework-4 - 汎用リポジトリと ObjectSet

ブロゴスフィアでは、Entity Framework 4 の優れた機能の 1 つは、汎用 ObjectSet の上に汎用リポジトリを作成できることであるという共通の合意があるようです。汎用リポジトリの実装例は、基本的に ObjectSet のラッパーであり、メソッド呼び出しを単純に変換します。意味のあるロジックはありません。しばらく考えた後、私は自問自答するところまで来ました: ObjectSet 自体がまだ提供していない、汎用リポジトリが私に与える利点は何ですか? ObjectSet には、必要な機能 (CRUD) がすべて含まれています。IEnumerable (さらには IQueryable) を実装しているため、必要なデータを正確に指定することを非常に簡単にするすべての Linq 拡張機能を提供します。いくつかの IRepository を介して迂回することを正確に正当化するものは何ですか?

よろしくお願いいたします。

ピーター。

0 投票する
4 に答える
9641 参照

c# - MusicStore'System.Data.Objects.ObjectSet <....>'には、'Add'の定義が含まれておらず、最初の引数を受け入れる拡張メソッド'Add'が含まれていません。

私はすでにtutorialのパート8に参加しているMusicStoreチュートリアルに従っています。ShoppingCartクラスを追加しようとすると、このエラーが発生しました。可能な解決策をグーグルで検索しようとしましたが、クリーンなT_Tを見つけることができませんでした。調査に基づいて、edmxを使用しているため、このエラーが発生します。チュートリアルでは、コードを最初に使用するのではなく、データベースを最初に使用します。

このコードを追加しましたが、Add()とRemove()でエラーが発生しています

私はMVCの初心者であり、誰かがこれを解決するのを手伝ってくれることを願っています。

0 投票する
2 に答える
2854 参照

entity-framework - ObjectContext と ObjectSet は、DbContext と DbSet よりも優れていますか?

現在、Entity Framework を ORM として使用する新しいアプリケーションのアーキテクチャを完成させています。DbSetただし、デフォルトのオプション ( and DbContext) を使用するか、「トリッキーな」オプション ( ObjectSetand ObjectContext)を使用するかについて、少し混乱しています。後者のクラスは、デフォルトのクラスよりも優れていますか?

0 投票する
1 に答える
557 参照

c# - ObjectSet の Where() メソッドとメモリ

ObjectSet のメソッドを使用して、テーブル内でさまざまなクエリを実行しています。つまり、テーブルからいくつかのレコードを選択しています。

私のリポジトリの Find メソッドは次のとおりです。

ここで、対象のテーブルに約 1,000,000 のレコードがある場合、実行しているFind呼び出しが多くても数レコードしか返さなくても、プロセスのメモリ使用量が大幅に増加することがわかります。

すべてのレコードがクライアント側で取得され、フィルタリングされたようです。これは明らかに、私が LINQ に望んでいることではありません。

私がやっていることで何か明らかに間違っていると思いますか?

前もって感謝します。