私は EF5 と Data Services で遊んでいます。SP の公開をテストすることにしました。それを FirmInfo 複合型にマップしました。この愚かなエラーで実行されています。それを理解できないようです。
この複雑なタイプの .tt テンプレートを作成しました
public partial class FirmInfo
{
public int FirmID { get; set; }
public string Name { get; set; }
}
これを追加して、MyDataService.svc.cs クラスに公開しました。
[WebGet]
public IQueryable<FirmInfo> pSPTest(int id)
{
return CurrentDataSource.pSPTest(id).AsQueryable();
}
ブラウザで次のように表示できます。
- <pSPTest xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
- <element m:type="DB.FirmInfo">
<FirmID m:type="Edm.Int32">1</FirmID>
<Name>Firm Name</Name>
</element>
</pSPTest>
しかし、C# クライアント アプリで消費すると、このエラーが発生し続けます: プロパティ '要素' はタイプ 'Client.ServiceReference.FirmInfo' に存在しません。タイプによって定義されたプロパティ名のみを使用してください。
任意の助けをいただければ幸いです