私はいくつかのデータベーステーブルを持っていますが、そのうちのいくつかは多対多の関係を持っています。私はwebapiとodataを使ってデータベースからデータを取得しています。例えば:
今 、私はODATAコントローラを使用していているので、私はそれが予想されるデータを表示する/odata/Claims?$expand=TableA,TableB,TableC,TableD
を使用することができます。ただし、のIDを使用してTableE
とTableF
のデータを表示することはできません。私はあなたを表示どのようなコードわからないんだけど、ここでGET
方法
[EnableQuery(AllowedQueryOptions = System.Web.OData.Query.AllowedQueryOptions.All)]
public IQueryable<TableA> Get()
{
return dbContext.DeniedClaims.AsQueryable();
}
は私がODATA使用して、同じクエリでTableEとTableFからのデータを表示することができます任意の方法はありますか?
これは私が$expand
{
"@odata.context":"http://localhost:58891/odata/$metadata#TableA","value":[
{
// some values,
"Id": 1, // blah blah
"TableB":{
"Id":1,"FirstName":"Test","LastName":"Test",
},"TableC":{
"Id":1,
},"TableD":{
"Id":1,"TableERefId":1,"TableFRefId":1
}
}
}
注TableD
を行う際にデータが現れるかで、代わりに私だけTableERefId
とTableFRefId
を表示するので、私はTableE
とTableF
内の値を見てみたいです。
どうすればいいですか?
FYI、上記に示したJSONにおける単一 'TableERefId' 1があることを示唆しています'TableD'と' TableE'です。 'TableD'と' TableF'でも同じです。 – lencharest