問題タブ [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.
.net - エンティティフレームワーク-エンティティマッピングの問題
私は2つのテーブルを持っています:contactID(Contact内)で結合されているAddressとContactです。これらのテーブルは両方とも、エンティティデータモデル(EF 4.0)にエンティティがあり、変更したくありません。
両方のエンティティからの情報を含む新しいエンティティを作成したいと思います。
私がこれまでにしたこと:
CSDLの場合:
私のCSマッピングでは:
私が受け取っているエラーは次のとおりです。
150行目から始まるフラグメントのマッピングの問題:EntitySet ContactTestのすべてのキープロパティ(ContactTest.addressID)のマッピングを指定する必要があります。
ContactエンティティにAddressIDが存在しない場合、そのエンティティからAddressIDをマップするにはどうすればよいですか?なんらかの関連付けが必要だと思いますが、どうすればよいかわかりません...既存のアドレスエンティティと連絡先エンティティを変更する必要がないことを忘れないでください。
entity-framework - 既存の POCO オブジェクトのセットから CSDL または EDMX をプログラムで生成する方法
WCF Data Services が "$metadata" タグを使用して行うことをシミュレートしたいと思います。つまり、Entity Framework モデルの一部である (または含まれない) オブジェクトの既存のセットを記述する CSDL ドキュメントを送信します。実際、EF はこの議論の一部ではないと仮定します...
返すことができるオブジェクトのタイプを検査し、CSDL ドキュメントを生成してクライアントに送信し、クライアントが CSDL からそれらのオブジェクトをコード生成できるようにするサービスを作成したいと考えています (EDMGen を使用して動作するはずです)。クライアントがオブジェクトを生成 (および生成されたアセンブリを読み込む) すると、サービスから厳密に型指定されたデータを受け取ることができます。
EDMGen を使用して POCO から CSDL (または EDMX) を生成できるようには見えません... DB 接続から実行でき、CSDL から POCO を生成できますが、それ以外の方法はありません。誰もが知っているこれへの方法はありますか?
具体例
このコードを考えると:
このドキュメントを生成したい:
c# - EF4:生成方法:.csdl、.edmx、.msl、および.ssdlファイル
linqtosqlを使用しているプロジェクトに取り組んでいます。モデルフォルダには4つのファイルがあります。
しかし、そのモデルは現在のデータベースでは古くなっています。
自動化プロセス(可能な場合)を介して、モデルを更新するにはどうすればよいか疑問に思っています。
また、これらのファイルをどのように生成できるのか疑問に思っています。を介して.edmxファイルを作成できますadd => new item => ADO.NET Entity Data Model
。しかし、他のファイルを作成する方法がわかりません。
前もって感謝します。
ブルーノ
64-bit - ODataの符号なし整数型?
ODataメタデータ(CSDL)形式で符号なし整数を指定する方法はありますか?符号なし64ビット整数を含むデータ構造がありますが、ここのドキュメントから、符号なし整数の選択肢がないようです。
私のオプションは何ですか?64ビット数の文字列バージョンを使用するか、Edm.Binaryタイプを使用して16進表現を指定しますか?もっと良い方法はありますか?
wcf - OData記述言語
MicrosoftがODataに選択したwsdl2.0およびwadlに対するedmx/csdlの利点は何でしょうか。何か案は?
c# - キーワード「using」の名前空間が不明なため、変換の実行に失敗しました
*.csdl で "Using" 要素を使用して他の名前空間をインポートし、POCO を使用してオブジェクトを変換したいと考えています。
私は次のような CSDL を使用します。
(http://msdn.microsoft.com/en-us/library/bb738545.aspx)
ただし、CSDL を変換するためにテンプレート (POCO) を使用すると、実行ツールは変換エラーをスローします。
実行中の変換:「BooksModel.Extended」名前空間でスキーマが見つかりません。名前空間が正しいこと、または名前空間を定義するスキーマが指定されていることを確認してください。
実行中の変換: 不明な名前空間またはエイリアス (BooksModel.Extended)。
次のように CSDL をロードします。
不明な名前空間を含めるためにテンプレートを変更するにはどうすればよいですか?
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
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つの例外があります:
Meals
スローを取得してMSL, error 2062 No mapping specified for instance of the EntitySet and AssociationSet in the EntityContainer
います。取得
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
にすべてのプロパティがあり、DbSet
CSDLがエンティティタイプを正しく定義しているモデルのメタデータを含む接続文字列を使用している場合、なぜそれがコンテキストの一部ではないのですか?Drink
私が見ることができる唯一の違いDrink
は、それが他のエンティティとは関係がなく、関連付けがないことです...
entity-framework - 別のCSDLファイルから名前空間をインポートするCSDLファイルでPOCOエンティティジェネレーターを実行しているときに、「Base」名前空間でスキーマが検出されませんでした
別のCSDLファイルから名前空間をインポートするCSDLファイルでPOCOエンティティジェネレーターを実行すると、「「Base」名前空間でスキーマが見つかりません」というエラーが発生します。
両方のCSDLファイルは、プロジェクトフォルダー外の別のフォルダーに移動されました。これは、Administracion.csdlファイルを編集して、「ベース」CSDLファイルから名前空間をインポートする必要があったためです。
「Administracion.csdl」ファイルは次のようになります。
プロジェクトフォルダーのEDMXファイルを読み取る代わりに、編集したCSDLファイルを読み取るようにPOCOエンティティジェネレーターテンプレートを編集しました。
テンプレートのコードは次のようになります。
テンプレートを実行すると、次のエラーが発生します。
私は何が間違っているのですか?CSDLファイルが別のフォルダにあるためですか?それらをどこに配置する必要がありますか?POCOエンティティジェネレータテンプレートは、CSDLファイルの名前空間のインポートを処理できますか?