エンティティをそのストアタイプ(テーブルまたはビューのいずれか)に基づいてフィルタリングしようとしています。エンティティセットのストアタイプを取得する方法
私のテストプロジェクトには2つのエンティティがあり、ソースはテーブルで、もう1つのソースはビューです。
<EntitySet Name="Test" EntityType="TestModel.Store.Test" store:Type="Tables" Schema="dbo" />
<EntitySet Name="TestView" EntityType="TestModel.Store.TestView" store:Type="Views" store:Schema="dbo" store:Name="TestView">
上記モデルのEDMXファイルのSSDL部から採取されたサンプルコード。
店舗:タイプ SSDLの情報が必要ですが、エンティティフレームワークAPIを使用してその値を取得する方法が見つかりませんでした。
ご協力いただければ幸いです。
VAR sspaceEntitySets = context.MetadataWorkspace .GetItems(DataSpace.SSpace) 1次回()BaseEntitySets.OfType ()ことができます。 この行は、 "スペース 'SSpace'に関連付けられたコレクションがないというInvalidOperation例外をスローします。 –
Cankut
ありがとうアレックス、SSDLが必要になるまでロードされていないので、私は上記のエラーがあります。小さな "ToTraceString()"が問題を解決しました。 http://thedatafarm.com/blog/data-access/quick-trick-forcing-metadataworkspace-itemcollections-to-load/ – Cankut
EF 4.1はCSSpaceをAPIに導入しますか?ユースケースは、予期しないSQL例外をより有益なエンティティエラーのdescirptionsに変換しようとしています。たとえば、 "NULLをカラム 'fstnam'に挿入できません。テーブル 'ppl'"を "名前としてNULLを使用できません" –