为什么集合值导航属性返回空列表和CRM 2016 WEB API中实际数据的引用链接

时间:2016-11-28 13:58:56

标签: asp.net-web-api odata crm dynamics-crm-2016 odata-v4

我不知道为什么集合值导航属性总是返回一个空列表,其中包含对实际数据链接的引用。

这是我试过的查询:

GET <organization>/api/data/v8.0/new_subjectareas?$expand=new_product_new_subjectarea&$count=true

回应:

{
"@odata.context":"<organization>/api/data/v8.0/$metadata#new_subjectareas",
"@odata.count":150,
"value":[
{
"@odata.etag":"W/\"9644599\"",
"timezoneruleversionnumber":null,
"processid":null,
"_stageid_value":null,
"new_product_new_subjectarea":[],
"new_product_new_subjectarea@odata.nextLink":"<organization>/api/data/v8.0/new_subjectareas(622bcca9-8946-e511-80fb-00155d002810)/new_product_new_subjectarea"
},
....

如何在不向其引用的新请求(new_product_new_subjectarea@odata.nextLink)的情况下获取导航属性(new_product_new_subjectarea)中的项目?

2 个答案:

答案 0 :(得分:1)

看起来你回到了很多实体。

enter image description here

来源:https://msdn.microsoft.com/en-us/library/gg334767.aspx#bkmk_limits

答案 1 :(得分:1)

您所看到的行为是&#34;设计&#34; (即使有人认为这种特殊的设计选择值得怀疑)。

展开集合值导航属性时,您将始终获得一个空数组和一个 <body> <h1>Periodic Table</h1> <center> <table height="500px"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td>16</td> <td>17</td> <td>18</td> </tr><tr> <td bgcolor="#339933"><a href="www.google.com">H</a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td bgcolor="#7e51a1">He</td> </tr><tr> <td bgcolor="#f09609">Li</td> <td bgcolor="#996600">Be</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td bgcolor="#16aba8">B</td> <td bgcolor="#339933">C</td> <td bgcolor="#339933">N</td> <td bgcolor="#339933">O</td> <td bgcolor="#8ac03f">F</td> <td bgcolor="#7e51a1">Ne</td> </tr><tr> <td bgcolor="#f09609">Na</td> <td bgcolor="#996600">Mg</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td bgcolor="#219fd9">Al</td> <td bgcolor="#16aba8">Si</td> <td bgcolor="#339933">P</td> <td bgcolor="#339933">S</td> <td bgcolor="#8ac03f">Cl</td> <td bgcolor="#7e51a1">Ar</td> </tr><tr> <td bgcolor="#f09609">K</td> <td bgcolor="#996600">Ca</td> <td bgcolor="#df72ac">Sc</td> <td bgcolor="#df72ac">Ti</td> <td bgcolor="#df72ac">V</td> <td bgcolor="#df72ac">Cr</td> <td bgcolor="#df72ac">Mn</td> <td bgcolor="#df72ac">Fe</td> <td bgcolor="#df72ac">Co</td> <td bgcolor="#df72ac">Ni</td> <td bgcolor="#df72ac">Cu</td> <td bgcolor="#df72ac">Zn</td> <td bgcolor="#219fd9">Ga</td> <td bgcolor="#16aba8">Ge</td> <td bgcolor="#16aba8">As</td> <td bgcolor="#339933">Se</td> <td bgcolor="#8ac03f">Br</td> <td bgcolor="#7e51a1">Kr</td> </tr><tr> <td bgcolor="#f09609">Rb</td> <td bgcolor="#996600">Sr</td> <td bgcolor="#df72ac">Y</td> <td bgcolor="#df72ac">Zr</td> <td bgcolor="#df72ac">Nb</td> <td bgcolor="#df72ac">Mo</td> <td bgcolor="#df72ac">Tc</td> <td bgcolor="#df72ac">Ru</td> <td bgcolor="#df72ac">Rh</td> <td bgcolor="#df72ac">Pd</td> <td bgcolor="#df72ac">Ag</td> <td bgcolor="#df72ac">Cd</td> <td bgcolor="#219fd9">In</td> <td bgcolor="#219fd9">Sn</td> <td bgcolor="#16aba8">Sb</td> <td bgcolor="#16aba8">Te</td> <td bgcolor="#8ac03f">I</td> <td bgcolor="#7e51a1">Xe</td> </tr><tr> <td bgcolor="#f09609">Cs</td> <td bgcolor="#996600">Ba</td> <td bgcolor="#ed1790">*</td> <td bgcolor="#df72ac">Hf</td> <td bgcolor="#df72ac">Ta</td> <td bgcolor="#df72ac">W</td> <td bgcolor="#df72ac">Re</td> <td bgcolor="#df72ac">Os</td> <td bgcolor="#df72ac">Ir</td> <td bgcolor="#df72ac">Pt</td> <td bgcolor="#df72ac">Au</td> <td bgcolor="#df72ac">Hg</td> <td bgcolor="#219fd9">Tl</td> <td bgcolor="#219fd9">Pb</td> <td bgcolor="#219fd9">Bi</td> <td bgcolor="#16aba8">Po</td> <td bgcolor="#8ac03f">At</td> <td bgcolor="#7e51a1">Rn</td> </tr><tr> <td bgcolor="#f09609">Fr</td> <td bgcolor="#996600">Ra</td> <td bgcolor="#e51e25">**</td> <td bgcolor="#df72ac">Rf</td> <td bgcolor="#df72ac">Db</td> <td bgcolor="#df72ac">Sg</td> <td bgcolor="#df72ac">Bh</td> <td bgcolor="#df72ac">Hs</td> <td bgcolor="#df72ac">Mt</td> <td bgcolor="#df72ac">Ds</td> <td bgcolor="#df72ac">Rg</td> <td bgcolor="#df72ac">Cn</td> <td bgcolor="#767676">Nh</td> <td bgcolor="219fd9">Fl</td> <td bgcolor="#767676">Mc</td> <td bgcolor="#767676">Lv</td> <td bgcolor="#767676">Ts</td> <td bgcolor="#767676">Og</td> </tr><tr> <td></td> </tr><tr> <td></td> <td >*</td> <td bgcolor="#ed1790">La</td> <td bgcolor="#ed1790">Ce</td> <td bgcolor="#ed1790">Pr</td> <td bgcolor="#ed1790">Nd</td> <td bgcolor="#ed1790">Pm</td> <td bgcolor="#ed1790">Sm</td> <td bgcolor="#ed1790">Eu</td> <td bgcolor="#ed1790">Gd</td> <td bgcolor="#ed1790">Tb</td> <td bgcolor="#ed1790">Dy</td> <td bgcolor="#ed1790">Ho</td> <td bgcolor="#ed1790">Er</td> <td bgcolor="#ed1790">Tm</td> <td bgcolor="#ed1790">Yb</td> <td bgcolor="#ed1790">Lu</td> </tr><tr> <td></td> <td >**</td> <td bgcolor="#e51e25">Ac</td> <td bgcolor="#e51e25">Th</td> <td bgcolor="#e51e25">Pa</td> <td bgcolor="#e51e25">U</td> <td bgcolor="#e51e25">Np</td> <td bgcolor="#e51e25">Pu</td> <td bgcolor="#e51e25">Am</td> <td bgcolor="#e51e25">Cm</td> <td bgcolor="#e51e25">Bk</td> <td bgcolor="#e51e25">Cf</td> <td bgcolor="#e51e25">Es</td> <td bgcolor="#e51e25">Fm</td> <td bgcolor="#e51e25">Md</td> <td bgcolor="#e51e25">No</td> <td bgcolor="#e51e25">Lr</td> </tr> </table> <img src="assets/table.png" alt="Mountain View"> </center> </body>属性。目前无法在不另外请求的情况下获取实际关系行。

来源:the example in the official documentation