問題タブ [entity-framework-4]
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.
.net - エンティティ フレームワーク 4 のキャッシングの問題
エンティティ フレームワーク 4 を使用して、DB からエンティティを作成しています。
データベースに接続するエンティティ コンテキストが 2 つあります。context1 と context2 としましょう
ただし、次の手順を実行すると、1. context1 からデータを取得する 2. context2 から同じデータ行を取得する 3. 同じデータ行を context1 に更新する 4. context2 から同じデータ行を取得する
手順 3 で更新した後、context2 は変更されません。
context2 がデータをキャッシュしたと思います。毎回dbからデータを取得していません。
それを修正する方法は?
ありがとう〜
c# - Entity Framework で認識されない一意のキー
私は2つのテーブルを持っていReports
ますVisualizations
. Reports
には、外部キーを介して同じ名前の のフィールドVisualizationID
を指すフィールド があります。Visualization
また、フィールドで宣言された一意のキーもあります。VisualizationID
null可能ではありません。つまり、関係は 0..1 対 1 でなければなりません。これは、すべて Reports
のレコードに null ではない一意のVisualizations
レコードが関連付けられている必要があるためです。
Entity Framework は、このように認識しません。次のエラーが表示されます。
Error 113: Multiplicity is not valid in Role 'Report' in relationship 'FK_Reports_Visualizations'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.
ここで何が問題なのですか?適切な関係の多重度を EF に認識させるにはどうすればよいですか?
entity-framework - Entity Framework 4の動的クエリをプロファイリングする最良の方法は?
エンティティフレームワークが生成する動的クエリをプロファイリングするための最良の方法は何ですか?これまでSQLServerProfilerを使用してきましたが、VisualStudio2010にもっと良い方法があることを期待していました。
entity-framework - EF4でWhere句をモックするにはどうすればよいですか
私はこの質問を書き直して、私が何をする必要があるかを明確にします。Rhino-Mockを使用してテストしようとしています:
コードは次のとおりです。
TxRxModes
コンテキストのプロパティで、コードが呼び出されたときにIObjectSet
空IQueryable<TxRxMode
のオブジェクトを返すようにします。return m_context.TxRxModes.Where(txRxMode => txRxMode.Active);
これを実行すると、Expectメソッド呼び出しはArgumentNullExceptionをスローします。
値をnullにすることはできません。パラメータ名:述語
私はもっと簡単なものを試しました:
しかし、これは私が呼び出すときにnull参照例外をスローします
基本的に、これは私がモックしようとしている方法の一部なので、重要な質問は、このWhereステートメントをどのようにモックするかです。
entity-framework - データベース VistaDB の問題からの EF4 更新モデル
VistaDB は EF4 の「データベースからモデルを更新」機能をサポートしていますか? 次のメッセージが表示されます。
visual-studio-2010 - 継承、条件、および外部キーを備えたエンティティフレームワーク
エンティティに対してLinqをいじり始めたところ、理解できない問題が発生しました。
このエラーが発生します:
'IsNull=False'以外の条件を持つ条件メンバー'RelatedResources.TypeID'がマップされます。RelatedResources.TypeIDの条件を削除するか、マッピングから削除します。
存在する条件は、RelatedResourceのタイプ(ブック、リンク、ガイドなど)を定義する抽象エンティティRelatedResourceのTypeIDフィールドです。TypeIDも外部キーであり、ResourceTypeエンティティとの関連付けでマップされます。これが問題だと思いますが、どうやって、なぜこれを変えればいいのかわかりません。
entity-framework - How do you insert or update many to many tables in .net entity framework
This seems like it should be quite obvious but something about the entity framework is confusing me and I cannot get this to work.
Quite simply, I have three tables where the Id values are identity columns: Users (userId, username) Categories (categoryId, categoryName) JoinTable (UserId, CategoryId) composite.
In the entities designer (this is .net 4.0), when I import these tables, as expected the join table does not appear but Users and Categories show a relationship. The following code:
Returns an error of (though nothing was added to the database):
If I add the following before saving:
I get the same error and nothing saved to the db. If I save the myUser and myCategory object before trying to associate them, they both save, but the second save throws an error, with nothing added to the join table:
I'm clearly failing to understand how many to many relationships are inserted. What am I missing?
.net - 抽象から派生へのEF 4.0コードのみの関連付け
EF 4.0 コードのみを使用して、抽象クラスと通常クラスを関連付けたいと考えています。
クラス「Item」、「ContentBase」、および「Test」があります。
「ContentBase」は抽象的で、「Test」はそこから派生しています。
「ContentBase」には、「Item」のインスタンスにリンクするプロパティ「Item」があります。
そのため、「Test.Item」または「ContentBase」から派生したクラスには「Item」ナビゲーション プロパティがあります。
私のDBでは、TestのすべてのレコードにItemの一致するレコードがあります。
今いくつかの初期化コード
これによりエラーが発生します: 派生型 'Test' のキーが登録されています。ルート タイプ「ContentBase」のキーを登録する必要があります。
とにかく私はエラーが発生しようとします。私は何を間違っていますか?
entity-framework - Entity Framework 4.0 で生成されたエンティティ セットと INotifyPropertyChanged/IDataErrorInfo を使用した POCO
エンティティを作成し、mvvm パターンを使用して wpf でデータ バインディング + エラー検証が必要であると仮定します。ポコの進撃はどこ?POCO は裸で、何もありません... INotifyPropertyChanged または IDataErrorInfo はありません。非常に面倒な作業のため、CustomerVM/CustomesVM (コレクション) などで Customer などのエンティティをラップしません。データを List<> で返し、それに ObservableCollection コンストラクターを渡し、View からそのコレクションにバインドします。簡単でコーディングが少ない。
では、なぜEF 4.0の非常に優れた機能であるPOCOを使用する必要があるのでしょうか...
entity-framework - EF4 POCO (T4 を使用していない): EntityType のマッピングとメタデータ情報が見つかりませんでした
エンティティ モデル (2 つの単純なエンティティを含む)、2 つの手作りの POCO、および手作りの Context クラスを備えた非常に単純なコンソール プロジェクトがあります。プログラムは DB に対して単純なクエリを実行し、LazyLoading を含むすべてが正常に機能します。
問題:別のエンティティ データ モデルを追加するとすぐに (空のモデルを追加しても)、Ef2PlaygroundModel_3Container の CreateObjectSet への呼び出しで次の例外がスローされます。
ここで何がうまくいかないのか、誰にも考えがありますか?
それが作業プロジェクトです:
Ef2PlaygroundModel_3.edmx:
コード生成戦略は「なし」に設定されています
app.config:
Ef2PlaygroundModel_3Pocos.cs:
Program.cs:
そして最後に、プロジェクトに追加するとすぐに全体を壊す Model1.edmx :