問題タブ [csdl]

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 に答える
4808 参照

.net - エンティティフレームワーク-エンティティマッピングの問題

私は2つのテーブルを持っています:contactID(Contact内)で結合されているAddressとContactです。これらのテーブルは両方とも、エンティティデータモデル(EF 4.0)にエンティティがあり、変更したくありません。

両方のエンティティからの情報を含む新しいエンティティを作成したいと思います。

私がこれまでにしたこと:

CSDLの場合:

私のCSマッピングでは:

私が受け取っているエラーは次のとおりです。

150行目から始まるフラグメントのマッピングの問題:EntitySet ContactTestのすべてのキープロパティ(ContactTest.addressID)のマッピングを指定する必要があります。

ContactエンティティにAddressIDが存在しない場合、そのエンティティからAddressIDをマップするにはどうすればよいですか?なんらかの関連付けが必要だと思いますが、どうすればよいかわかりません...既存のアドレスエンティティと連絡先エンティティを変更する必要がないことを忘れないでください。

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

entity-framework - 既存の POCO オブジェクトのセットから CSDL または EDMX をプログラムで生成する方法

WCF Data Services が "$metadata" タグを使用して行うことをシミュレートしたいと思います。つまり、Entity Framework モデルの一部である (または含まれない) オブジェクトの既存のセットを記述する CSDL ドキュメントを送信します。実際、EF はこの議論の一部ではないと仮定します...

返すことができるオブジェクトのタイプを検査し、CSDL ドキュメントを生成してクライアントに送信し、クライアントが CSDL からそれらのオブジェクトをコード生成できるようにするサービスを作成したいと考えています (EDMGen を使用して動作するはずです)。クライアントがオブジェクトを生成 (および生成されたアセンブリを読み込む) すると、サービスから厳密に型指定されたデータを受け取ることができます。

EDMGen を使用して POCO から CSDL (または EDMX) を生成できるようには見えません... DB 接続から実行でき、CSDL から POCO を生成できますが、それ以外の方法はありません。誰もが知っているこれへの方法はありますか?

具体例

このコードを考えると:

このドキュメントを生成したい:

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

c# - EF4:生成方法:.csdl、.edmx、.msl、および.ssdlファイル

linqtosqlを使用しているプロジェクトに取り組んでいます。モデルフォルダには4つのファイルがあります。

しかし、そのモデルは現在のデータベースでは古くなっています。

自動化プロセス(可能な場合)を介して、モデルを更新するにはどうすればよいか疑問に思っています。

また、これらのファイルをどのように生成できるのか疑問に思っています。を介して.edmxファイルを作成できますadd => new item => ADO.NET Entity Data Model。しかし、他のファイルを作成する方法がわかりません。

前もって感謝します。

ブルーノ

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

64-bit - ODataの符号なし整数型?

ODataメタデータ(CSDL)形式で符号なし整数を指定する方法はありますか?符号なし64ビット整数を含むデータ構造がありますが、ここのドキュメントから、符号なし整数の選択肢がないようです。

私のオプションは何ですか?64ビット数の文字列バージョンを使用するか、Edm.Binaryタイプを使用して16進表現を指定しますか?もっと良い方法はありますか?

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

wcf - OData記述言語

MicrosoftがODataに選択したwsdl2.0およびwadlに対するedmx/csdlの利点は何でしょうか。何か案は?

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

c# - キーワード「using」の名前空間が不明なため、変換の実行に失敗しました

*.csdl で "Using" 要素を使用して他の名前空間をインポートし、POCO を使用してオブジェクトを変換したいと考えています。

私は次のような CSDL を使用します。

(http://msdn.microsoft.com/en-us/library/bb738545.aspx)

ただし、CSDL を変換するためにテンプレート (POCO) を使用すると、実行ツールは変換エラーをスローします。

実行中の変換:「BooksModel.Extended」名前空間でスキーマが見つかりません。名前空間が正しいこと、または名前空間を定義するスキーマが指定されていることを確認してください。

実行中の変換: 不明な名前空間またはエイリアス (BooksModel.Extended)。

次のように CSDL をロードします。

不明な名前空間を含めるためにテンプレートを変更するにはどうすればよいですか?

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

django - Django用のODataスキーマジェネレーター(CSDL)

DjangoモデルからCSDLドキュメント(オプションでEDMXでラップされている)を生成するための既存のライブラリはありますか?最終目標は、ODataプロバイダーで使用することです。

CSDL:http ://www.odata.org/media/30002/OData%20CSDL%20Definition.html#csdl12.1

例: http: //msdn.microsoft.com/en-us/library/dd541140 (v = prot.10).aspx

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

c# - EntitySetSystem.InvalidOperationException-「エンティティタイプは現在のコンテキストのモデルの一部ではありません」

同様の質問

エンティティタイプ<classname>は現在のコンテキストのモデルの一部ではありません-そして-EF4.1コードファーストエラー-エンティティタイプSomeTypeは現在のコンテキストのモデルの一部ではありません同様の質問ですが、「コードファースト」の観点ですのみ、はるかに単純なデータモデルを使用し、接続文字列とマッピングの問題に対処します。これをよく見てください。

症状

Drinksコレクションを取得すると例外がスローされます。

コード

はい、私は現実の世界では、肉と野菜と食事の関係は多対多である可能性が高いことを知っていますが、ここでそれにこだわる必要はありません。

私の経験は、モデルファーストの方法論を使用したことです。EDMXファイルが作成されてからPOCOが作成されました。

接続文字列には、解析されたEDMXリソースにマップするメタデータセクションがあります(metadata=res://*/Models.MealsModels.csdl|res://*/Models.MealsModels.ssdl|res://*/Models.MealsModels.msl;)。

EDMXファイルの基礎となるXMLを調べたところ、ConceptualモデルとStoreモデルに存在するすべてのエンティティが示され、すべてが完全にマップされています。WTF?

トラブルシューティング

SSDL最初に試みたのは、ストアとマッピングEDMXデータ(およびMSLセクション)を完全に取り除くことでした。発射してください、そして今、2つの例外があります:

  1. Mealsスローを取得してMSL, error 2062 No mapping specified for instance of the EntitySet and AssociationSet in the EntityContainerいます。

  2. 取得Drinksはスローを続けThe entity type Drinkis not part of the model for the current contextます。

によってスローされるエラーMealsが予想されます。マッピングとストアモデルを削除しました。調べてみると、_db- Meals> InternalSet->EntitySetプロパティが正しく、マッピングされていないことがわかります。

によってスローされたエラーDrinksは、私が立ち往生しているところです。よく調べる_dbと、Drinks-> InternalSet->は、エンティティがモデルコンテキストにないことを示す例外をEntitySetスローすることがわかります。SystemInvalidOperation

EDMXのCSDLはXML形式で次のようになります。

質問

DbContextにすべてのプロパティがあり、DbSetCSDLがエンティティタイプを正しく定義しているモデルのメタデータを含む接続文字列を使用している場合、なぜそれがコンテキストの一部ではないのですか?Drink

私が見ることができる唯一の違いDrinkは、それが他のエンティティとは関係がなく、関連付けがないことです...

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

entity-framework - 別のCSDLファイルから名前空間をインポートするCSDLファイルでPOCOエンティティジェネレーターを実行しているときに、「Base」名前空間でスキーマが検出されませんでした

別のCSDLファイルから名前空間をインポートするCSDLファイルでPOCOエンティティジェネレーターを実行すると、「「Base」名前空間でスキーマが見つかりません」というエラーが発生します。

両方のCSDLファイルは、プロジェクトフォルダー外の別のフォルダーに移動されました。これは、Administracion.csdlファイルを編集して、「ベース」CSDLファイルから名前空間をインポートする必要があったためです。

「Administracion.csdl」ファイルは次のようになります。

プロジェクトフォルダーのEDMXファイルを読み取る代わりに、編集したCSDLファイルを読み取るようにPOCOエンティティジェネレーターテンプレートを編集しました。

テンプレートのコードは次のようになります。

テンプレートを実行すると、次のエラーが発生します。

私は何が間違っているのですか?CSDLファイルが別のフォルダにあるためですか?それらをどこに配置する必要がありますか?POCOエンティティジェネレータテンプレートは、CSDLファイルの名前空間のインポートを処理できますか?