Entity Frameworkを使用してWCFデータサービスプロジェクトを作成しようとしています。 (私は両方に新しいです)。Entity Frameworkを使用したwcfデータサービス
DBを使用してエンティティを作成しました。 ここでは、IQueryable<entity>
を返すサービス操作を作成しました。
私の問題は、私は、エンティティの列のセット全体を返すようにしたくない
です。私はそれがヌルではないので、エンティティから削除することはできません。これらを避けるには?
私はFKカラムが少なく、テーブルの他のカラムの詳細が必要です。他のテーブルの列を含めるにはどうすればよいですか?
WCFデータサービスから返されるPOCOクラスを使用できないのはなぜですか?
どのようにレスポンスをフォーマットしますか。つまり、ページ番号などのようなレスポンスにいくつかの詳細を追加し、xmlタグを変更し、「リンクrel」のような詳細を削除しますか?
私は1と2を達成するために多くのことを試しました。しかし、最終的には、それが機能するようにエンティティを使用することができます。
私は約4を知りません。
お勧めできます。
を整理私にとって
[Key]
または[DataServiceKey("Your_Custom_ID_Property")]
のいずれかを指定し、私は、サーバーが遭遇した「私はエラーを取得しています、あなたはポイント1と2のために提案何やっているあなたがId
性質を持っているかを確認してください例外のメッセージは、 'データコンテキスト型' GamesContext 'には、要素型がエンティティ型ではない、IQueryableプロパティ' Games 'の上位があります。IQueryableプロパティがエンティティ型であることを確認するか、IgnoreProperties 「このプロパティを無視するデータコンテキスト型の属性」。詳細については、サーバーログを参照してください。例外スタックトレースは次のとおりです。http://msdn.microsoft.com/en-us/gg601461 – genericuser@ Priya10: [いくつかの回避策がある既知の問題]であるようです(http://samuelmueller.com/2009/11/working-with-projections-and-dtos-in-wcf-data-services/) ! –
@marc_sそのリンクは死んでいるようですが、私はそのエラーを受け取ります – Maslow