2

私は 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' に存在しません。タイプによって定義されたプロパティ名のみを使用してください。

任意の助けをいただければ幸いです

4

2 に答える 2

0

次のように、期待するコレクション型として操作の結果を示すことによって、これを実現することもできます。

var query = context.CreateQuery<ObservableCollection<wsAccountView.organisation>>("GetOrganisationsByUserName").AddQueryOption("UserName", @"'SFN\AO'");
var Organisations = query.ToList();
于 2013-10-02T12:17:43.303 に答える
0

C# クライアント アプリで結果をどのように使用していますか? WCF Data Services クライアントを使用している場合はExecute<T>()DataServiceContext.

WC Data Services クライアントを使用してサービス操作を呼び出す方法については、次のドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/hh230677.aspx

于 2013-03-26T20:02:27.690 に答える