かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

WCF RIA ServicesでEntity Frameworkを使うときと使わないときで

WCF RIA Servicesで、Entity Frameworkを使うようにするとEntityをクライアントに渡すことが出来るようになる。
ただ、普通にDomainServiceを継承して作っただけのサービスだと、Entity FrameworkのEntityを返すようにするとエラーになる。これは、WCF RIA Servicesがintやdoubleなどの基本的な型のプロパティを持つクラスしかサポートしてないからです。
Entityには、関連を表すオブジェクトとかもプロパティとしてもってるのでエラーになるという寸法です。

何で、LinqToEntitiesDomainServiceを継承したクラスだと、Entityを返すように出来るんだろうか。LinqToEntitiesDomainServiceが何か細工をしているのかWCF RIA Services自体が何か特殊なサポートを組み込んでいるのか…。なぞだ。