問題タブ [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.
.net - 不要なレコードを追加する EntityRef
オブジェクトへのvar を持つオブジェクトBookOrder
があります。オブジェクトはブック ID でリンクされています。新しいレコードを挿入すると、テーブルにも新しいレコードが挿入されます。これを停止して、レコードを挿入するにはどうすればよいですか? 前もって感謝します。EntityRef
Book
BookOrder
Book
book
BookOrder
plugins - DynamicsCRM のプラグインを使用して EntityReference の GUID を取得する
この質問は、現在 Dynamics CRM 2011 用に作成しているプラグインに関するものです。
5 つの属性を持つエンティティがあります。これらの属性の 1 つは、別のエンティティへのルックアップです。
プラグインでやろうとしていることは、ルックアップ エンティティの Guid を取得することです。シンプルですね。
しかし、いいえ、それは私に問題を引き起こしています.GUIDを取得するためにEntityReferenceを使用して数十の方法を試しましたが、できません. 私も失敗した preImage を作成しようとしました。
コードのスニペットを次に示します。
これも思いついた
このエラーが発生し続けます
c# - EntityFramework-複数のモデルとデータベースを持つエンティティを挿入する
ドメインを複数のEntityFrameworkモデルに分割しています。複数のモデル(Lookupという名前)にまたがる共有エンティティがいくつかありますが、これらは、「 EntityFrameworkでの大規模モデルの操作」で説明されている方法を使用した「using」参照に置き換えられます。ただし、私の場合が少しユニークなのは、これらのモデルを複数のデータベース(モデルごとに1つ)に分割していることです。
共有エンティティの1つを共通DBに挿入する際に問題が発生しました。エラーで失敗しています:
IDが'Harmony.Members.FK_ResidentialAddress_ResidenceTypeLookup'のメンバーは、メタデータコレクションに存在しません。
それが参照しているその外部キーは、「共通DB」には存在しません。しかし、私は関係の反対側にあるエンティティ(ResidentialAddressという名前)とも連携していません。また、初期化された他のエンティティ(MembersDbという名前)を含むコンテキストもありません。ただし、両方のモデルは同じアセンブリにコンパイルされます。
LookupからResidentialAddressに移行するナビゲーションプロパティはありません。反対方向のナビゲーションプロパティがありますが(これは永続化されません-メモリ内でのみ使用されます)。
CommonDbコンテキストMetadataWorkspace
のEntityConnection
Myforは、そのデータベースに必要なデータのSSDL / CDL/MSLのみで明示的に初期化されました。そのスキーマデータのセットで言及されている外部キーへの参照がないことを確認しました。
考えられる手がかり:生成されたクラスに移動し、関連するモデル(MembersDb)からEdmRelationshipAttribute
それらのペアとともにすべての属性を削除すると機能します。EdmRelationshipNavigationPropertyAttribute
重要な質問:
では、なぜEntity Frameworkは、スコープ内になく、レコードの挿入による影響も受けないエンティティの関係で何かをしようとしているのですか?
生成されたコードで上記の属性を削除してもらえるのはうれしいですが、ナビゲーションプロパティはそのままにしておきたいです。それを達成するためにCSDLを変更するにはどうすればよいですか?
注:「子」モデルの永続性は優先事項ではなく、現在のクロスDB外部キーの整合性でもありません。これらのデータベースはSQLCEを使用して永続化されますが、元々は単一のマスターSQLServerデータベースから生成されました。
java - XML 属性値に &、<、> などを含める方法
Java プログラムの構造を格納するために使用される XML ファイルを作成したいと考えています。Java プログラムを正常に解析し、必要に応じてタグを作成できます。タグ内にソース コードを含めようとすると問題が発生します。これは、Java ソース コードが膨大な数のエンティティ参照と、、、、などの予約文字を使用している可能性がある&
ためです。有効な XML を作成できません。<
>
&
私の XML は次のようになります。
このように、しかし問題は、または他のステートメントの条件式にif
多くの&
または他の予約済みシンボルが含まれているため、XML が検証されないことです。このすべてのデータ (ソース コード) はユーザーによって提供されるため、私はそれをほとんど制御できません。文字をエスケープすると、時間の面で非常にコストがかかります。
CDATA を使用して要素テキストをエスケープできますが、条件式を含む属性値には使用できません。Antlr Java 文法を使用して Java プログラムを解析し、タグの属性とコンテンツを取得しています。それで、それに対する他の回避策はありますか?
entityreference - EntityRef-LINQ-update後にオブジェクトが更新されませんか?
ProductEntityとCategoryEntityの2つのエンティティクラスがある場合:
LINQを使用して、次のように選択を実行します(詳細は省略)。
リストの最初のレコードの取得値は次のとおりです。
次に、CategoryIDを8OKに更新します。
上記のように選択を再実行します。1番目のレコードの取得値は現在
ProductEntityのCategoryIDプロパティは更新されましたが、Categoryプロパティは更新されていません。つまり、EntityRefオブジェクトは「再構築」されていません。
なぜだめですか?どうすればこれを機能させることができますか?
ありがとうクリス
where - Web サービスから返された Dynamics CRM 2011 フィルタリング データ
運が悪いので、EntityReference でデータをフィルタリングしようとしています。where 句がないと、where 句で問題なく実行され、次のエラーが発生します。
サーバーは意味のある応答を返しませんでした。これは、コントラクトの不一致、時期尚早のセッション シャットダウン、または内部サーバー エラーが原因である可能性があります。
CRMService を呼び出すメソッドは次のとおりです。
SubCategory.Name も使用してみましたが、同じエラーが発生します。アーリー バインディングなどを使用していることが関係していると思いますが、デバッグ時に有用な情報を得ることができませんでした。
どんなアドバイスや助けも素晴らしいでしょう、これは簡単なはずです:/
xml - HTMLとXMLの特殊文字はどれですか?
HTMLおよびXMLの特別な予約文字エンティティとは何ですか?
私が持っている情報は言う:
HTML:
&
(に置き換え&
ます)<
(に置き換え<
ます)>
(に置き換え>
ます)"
(に置き換え"
ます)'
(に置き換え'
ます)
XML:
<
(に置き換え<
ます)>
(に置き換え>
ます)&
(に置き換え&
ます)'
(に置き換え'
ます)"
(に置き換え"
ます)
しかし、私はこれらのどちらに関するドキュメントも見つけることができません。
W3Cは、Extensible Markup Language(XML)1.0(Fifth Edition)で、特定の事前定義されたエンティティ参照について言及しています。ただし、これらのエンティティは事前定義されている(事前定義されているのと同じ方法で©
)と書かれています。それらをエスケープする必要があるというわけではありません。
4.6事前定義されたエンティティ
[定義:エンティティと文字の参照は両方とも 、左山かっこ、アンパサンド、およびその他の区切り文字をエスケープするために使用できます。この目的のために、一連の一般的なエンティティ(amp、lt、gt、apos、quot)が指定されます。数値文字参照も使用できます。これらは認識されるとすぐに展開され、文字データとして扱われる必要があるため、数字参照「&#60;」および「&#38;」は、文字データで使用される場合に<および&をエスケープするために使用できます。]
HTMLのエンティティ参照にエスケープする必要がある文字は何ですか?XMLのエンティティ参照にエスケープする必要がある文字は何ですか?
更新:
Extensible Markup Language(XML)1.0(Fifth Edition)から:
2.4文字データとマークアップ
アンパサンド文字(
&
)と左山括弧(<
)は 、マークアップ区切り文字として使用する場合、またはコメント、処理命令、またはCDATAセクション内で使用する場合を除いて、リテラル形式で表示してはなりません。他の場所で必要な場合は、数字参照または文字列" "と" "をそれぞれ使用してエスケープする必要があります。&
<
直角ブラケット( )は文字列 " "
>
を使用して表すことができ、互換性のために、コンテンツの文字列 ""に表示される場合は、その文字列が終了をマークしていない場合は、""または文字参照を使用してエスケープする必要があります。 CDATAセクションの。>
>
]]>
属性値に一重引用符と二重引用符の両方を含めることができるように、アポストロフィまたは一重引用符(
'
)を ""として表し'
、二重引用符("
)を""
"として表すことができます。
私は前者を次のように読んだ
する必要があります:
<
(<
)は&
(&
)は
可能性がありますが、]]>
>
(>
)として表示される場合は、]]>
そして、それはまったく逃げる必要は'
あり"
ません。引用符で囲まれた属性内に引用符を入れたい場合を除きます。
HTML 4.01仕様から、HTMLドキュメント表現:
5.3.2文字エンティティ参照
<
テキストに「」文字を入れたい場合<
は、タグの先頭(開始タグのオープン区切り文字)との混同を避けるために、「」(ASCII 10進数の60)を使用する必要があります。同様に、作成者は、引用符で囲まれた属性値に表示されるときにタグ(タグクローズ区切り文字)の終わりとしてこれを誤って認識する古いユーザーエージェントの問題を回避するため
>
に、テキストで「」の代わりに「」(ASCII 10進数62)を使用する必要があります。>
作成者は、文字参照(エンティティ参照のオープン区切り文字)の先頭との混同を避けるために、「」
&
の代わりに「」(ASCII 10進数38)を使用する必要があります。CDATA属性値内では文字参照が許可されているため、作成者は属性値に&
も「」を使用する必要があります。&
一部の作成者は、文字エンティティ参照 "
"
"を使用して、二重引用符("
)のインスタンスをエンコードします。これは、その文字を使用して属性値を区切ることができるためです。
HTMLは、ルールに関してははるかに意地悪ですが、私がすべきだと思われます:
<
と一緒にいる必要があります<
>
と一緒にいる必要があります>
&
と一緒にいる必要があります&
"
と一緒にいる必要があります"
また"
、エンティティ参照になる可能性がある場合は、に置き換える必要があり'
ます&
。
アップデート2
HTML5から-HTMLおよびXHTMLの語彙および関連するAPI :
8.3HTMLフラグメントのシリアル化
文字列のエスケープ(上記のアルゴリズムの目的で)は、次の手順を実行することで構成されます。
&
「 」文字の出現箇所を文字列「 」に置き換えます&
。U + 00A0NO-BREAKSPACE文字の出現箇所を文字列"
"に置き換えます。
"
アルゴリズムが属性モードで呼び出された場合は、「 」文字の出現箇所を文字列「 」に置き換えます"
。アルゴリズムが属性モードで呼び出されなかった場合は、「」文字の出現箇所を文字列「」に置き換え、「」文字の出現箇所を文字
<
列「<
」に置き換えます。>
>
私がHTMLとして読んだもの:
&
&
いつもによって
いつもによって"
属性内に"
ある場合<
属性に含まれていない<
場合(つまり、属性に含めることができる場合)<
>
属性に含まれていない>
場合(つまり、属性に含めることができる場合)>
xml - XML-エンティティ参照とエンコーディング
xmlでのエンコーディングとエンティティ参照の違いは何ですか?
.net - EntityFramework-外部キーの内部結合
Entity Framework 4.0を使用していて(.NET 3.5で使用できるように)、既存のデータベースからDALを生成しました。
データベースには、次の列を持つ2つのテーブルがあります(NULLにすることはできません)。
- tblWeapon(WeaponId PK、WeaponLabel)
- tblShot(ShotId PK、WeaponId)
そして、tblShotのWeaponIdにはtblWeaponへの外部キーがあります。
次に、生成されたエンティティは次のようになります。
私のコードには、個々のテーブルをフィルタリングするための基準を含むShotFilterクラスとWeaponFilterクラスがあります。エンティティのフィルターは動的に生成されるため、クエリの生成をそれぞれのフィルタークラスに分散させたいと思います。各フィルターはを返し、IQueryable<T>
必要に応じてそれらを結合して、目的の結果を達成します。
私がやりたいのは、ラベルにテキストが含まれている武器を参照するすべてのShotオブジェクトを取得することです0.5
。
問題は、フィールドが含まれていないため(IQueryable<Shot>
)にIQueryable<Weapon>
内部Shot
結合を実行しようとしたときに発生します。Webを精査し、ほとんど何も見つからなかった後、答えがオブジェクト自体に参加することであるフォーラム投稿を見つけました。だから私はこれを試し、私が期待していた結果を得ました:WeaponId
WeaponReference
しかし、SQL Server Profilerを使用してクエリされた実際のSQLを調べたところ、次のひどいステートメントが表示されました(そして少し嘔吐しました)。
では、これを正しい方法で、または少なくとも効率的な方法で行うにはどうすればよいでしょうか。または、動的で分散された方法でクエリ生成を整理する方法に関する他の提案はありますか?
ありがとう!
詳細で更新
結合を行う際の私の問題の一部は、プロパティShot
がないために生成されたエンティティにEFを使用することです。それを管理するプロパティWeaponId
だけがあります。WeaponReference
したがって、私の参加では、次を使用できると期待しています。
ただしWeaponId
、のプロパティではないため、これは機能しませんShot
。
それから私はこれを試しました(これもまた奇妙に思えます):
そしてそれは機能し、かなり簡潔なSQLを生成します(例外を除いて):
そして、その例外はこれです:OR (([Extent1].[WeaponId] IS NULL) AND ([Extent2].[WeaponId] IS NULL))
。私はそれらが両方あるところは欲しくないNULL
、私はそれらが等しいところだけが欲しい。
drupal-7 - Drupal 7、フィールド コレクションでエンティティ参照の値を取得する
を含むフィールド コレクションがあります。
- コピーフィールド
- エンティティ参照によるユーザー フィールド
コレクションをに保存してコピーフィールドにアクセスしようとすると$collection
、
私は探しているものを手に入れましたが、エンティティ参照フィールドで同様のことを試みています
壊れます。変数を調べると、$collection->field_my_collection_user
「uid」が利用可能である必要がありますが、$collection->field_my_collection_user->uid
何も$collection->field_my_collection_user->uid->value();
得られず、Unable to get the data property uid as the parent data structure is not set