問題タブ [entityreference]

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 投票する
1 に答える
2356 参照

ado.net - ADO.NETエンティティモデルで外部キーを取得するにはどうすればよいですか?

3つのテーブル(およびエンティティモデル内の対応するエンティティ)がありますゲーム:Id-primaykey...その他の列

プレーヤー:ID-主キー...他の列

GamePlayer(プレーヤーは多くのゲームに参加できます)GameId->GamePlayerIdからの外部キー->Playerからの外部キー...他の列

私のコードでは、gameIdとplayerIdを他の方法で利用できます。これを使用して、プレーヤー(playerId)が特定のゲーム(gameId)に参加しているかどうかを知りたいです。だから私はこれをやっています:(エンティティは私のコンテキストオブジェクトです)

IQueryable query = entity.GamePlayer.where(gp =>((gp.Game.Id == gameId)&&(gp.Player.Id == playerId)))クエリが行を返す場合、プレーヤーが参加していることがわかりますそのゲームで。

エンティティ参照に関する複数のMSDNブログを読みましたが、混乱しています。MSDNは、最初にEntityReferenceオブジェクトのIsLoadedを確認する必要があり、ロードされていない場合はエンティティをロードする必要があり、それをクエリで使用することを推奨しているようです。

GamePlayerにはGamePlayer.GameReferenceとGamePlayer.PlayerReferenceがありますが、GamePlayerオブジェクトが手元にないため、参照がロードされているかどうかを確認できません。GamePlayerテーブルは、2つの1...*関係を保持します。GameIdとPlayerIdのみを使用してGamePlayerにクエリを実行する必要があります。私はここで何が間違っているのですか?

代わりに、Player(またはGame)オブジェクトを(IDを使用して)取得し、代わりにGamePlayerエンティティコレクションを確認する必要がありますか?SQLはとてもシンプルでした。これが非常に単純な場合、申し訳ありませんが、SQLクエリをエンティティクエリに変換するのに苦労しています。

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

linq - Entity、EntityReferences、および DataGridViews への Linq

エンティティから特定のフィールドを選択して、datagridview のデータソースとして使用しようとしていますが、機能させることができませんでした。そのようなことは可能ですか?たとえば、複数のエンティティ参照を含む Customers エンティティがあります。顧客エンティティとそれらのエンティティ参照内からフィールドを取得し、それらをデータグリッドビューに表示したいと考えています。これを達成するためのLinqクエリを思いつくことができませんでした.エンティティ全体をデータソースとして単純に使用しても、エンティティ参照内のフィールドは表示されません. 私が間違っていることは何ですか?助けてくれてありがとう。

0 投票する
3 に答える
5175 参照

java - Java - XHTML ドキュメントの SAX パーサー

Web からダウンロードした XHTML ドキュメント用の SAX パーサーを作成しようとしています。最初は doctype 宣言に問題がありました (ここから、W3C が意図的に DTD へのアクセスをブロックしたことが原因であることがわかりました) が、次のように修正しました。

しかし、今、2 つ目の問題が発生しています。SAX パーサーは、XHTML ドキュメントに埋め込まれた Javascript に到達すると、例外をスローします。

具体的には、パーサーは && に達するとエラーをスローします。これは、エンティティ参照が必要であるためです。正確な例外は次のとおりです。

DTD を無効にしなければ、このエラーは発生しないのではないかと思います (わかりませんが)。では、DTD エラーを回避し、エンティティ参照エラーを回避するにはどうすればよいでしょうか?

乾杯、

ピート

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

entity-framework - EntityReferenceに一致しないEntityKeyプロパティ値がありますか?

作成したエンティティをいくつか追加しようとしています。問題のエンティティをセットに追加しようとすると(以下のコードを参照)、次のエラーが発生します。

「そのEntityReferenceにこのオブジェクトのEntityKeyと一致しないEntityKeyプロパティ値があるため、オブジェクトを追加またはアタッチできませんでした。」

ただし、どのエンティティキーを参照しているのかわかりません。ここにコードがあります、おそらくこれをやってのけるためのはるかに良い方法があります:

トレースしたときのエラー以外に情報がないので、どのキーが問題なのかさえわかりません。

編集:これが動作するようになったバージョンです:

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

entity-framework - Entity Framework: エンティティを別のエンティティのプロパティに割り当てる

私はこれらのエンティティを持っています (これは、この記事のために作成した単なる抽象化です):

  • 言語
  • 区域
  • 説明

これらはそれらの間の参照です:

  • 地区 * - 1言語
  • 説明 * - 1言語
  • 地区 1 - 1の説明

このようにフェッチすると:

その後、次のように説明に割り当てようとします。

スローされるエラーは次のとおりです。

System.InvalidOperationException: EntitySet 名 'MyEntities.Descriptions' が関連付けセット名 'MyEntities.District_Description' のロール 'District' に対して有効でないため、関係を定義できません。

私は何を間違っていますか?

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

entity-framework - EntityReference.Load は EntityReference.IsLoaded をチェックしていますか?

こんにちは、EntityReference.Loadメソッドに含まれているかどうか疑問に思っていました

私の質問は基本的に次のとおりです。

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

asp.net - EntityReferenceでのクエリの問題

コードを実行すると:

次の例外が発生します:Data.Repository.Integration.Test.LinqRepositoryTest.GetCustomerTxList:System.NotSupportedException:指定されたタイプメンバー'CustomerReference'はLINQtoEntitiesでサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。

CustomerReferenceは、Customerエンティティを参照するTransactionRecordエンティティのEntityReferenceです。

エンティティ参照を使用してクエリできないのはなぜですか?

そのようなクエリを実行するために推奨されるアプローチは何ですか?

それが役に立ったら、私は喜んでより多くの情報/コードを提供します。

0 投票する
3 に答える
500 参照

c# - entityreference をループするのは正しい方法ですか?

ユーザー名のリストに特定の役割を持つすべてのユーザーを取得したいと考えています。

.Include を使用してすべてのユーザーを含め、UsersReference を使用して、ロールに関連付けられているすべてのユーザーをループする最良の方法はありますか?

foreach(User user in role.Users) を実行できないことに気付きましたが、UsersReference は機能しているように見えますが、それはどうすればよいのでしょうか? 参照を通過しますか?

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

linq-to-sql - Moqを使用してSql EntityRefにLinqをモックしますか?

私のデータコンテキストには、テーブル UserProfile との 1 対多の関係を持つ Userlog という名前のテーブルが含まれています。

クラス内 UserLog

クラス UserProfile 内

自動生成されたコードを変更せずに (Moq を使用して) UserLog.UserProfile をモックするにはどうすればよいですか?

私がやりたいことは次のようなものです:

これは、designer.cs にアクセスして FirstName と UserProfile を仮想化すれば実行できますが、部分クラスで実行したいと考えています。

何か案は?

ありがとうジェレミー

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

c# - XmlNodeReaderによって読み取られたEntityReference(例)をXmlWriterに書き出す方法は?

背景
私はリーダーとライターを使用してXMLドキュメントを読み書きしています。読み取り操作と書き込み操作の間にフィルタリングロジックを配置して、読み取った部分を書き戻す必要があるかどうかを判断しています(事実上、一部のタグを削除します)...

私が現在選択している実装は、XmlNodeReaderXmlWriterXmlNodeTypeを使用したものです。

問題
リーダーでエンティティ参照に遭遇すると、空の文字列 ""が表示されますが、reader.Value実際には、 遭遇したXMLソースの値です。したがって、それは検出されますが、私が持つことはできません。

どうやら特殊またはエッジケース:解析中にエンティティ参照がやや特殊であることを示す
次のMSDN記事を見つけましたが、実用的なソリューションに使用することはできませんでした。詳細はまばらに思えます-それを補足するコードサンプルがあるといいのですが。