【问题标题】:Breeze 1.3.5 with odata and Navigation properties带有 odata 和 Navigation 属性的 Breeze 1.3.5
【发布时间】:2013-06-07 07:19:42
【问题描述】:

我正在使用 Microsoft WebAPI OData nightly 支持 $expand 和微风 1.3.5 来查询数据

当我使用微风查询实体时: 通过微风.EntityQuery.from("Incidents").where("IncidentID", "eq", 1).expand("IncidentComments");

网络上的调用是 GET /odata/Incidents?$filter=IncidentID%20eq%201&$expand=IncidentComments

从服务器正确返回了带有 IncidentComments 集合的结果,但是当我查看从查询中重新调整的实体时,我得到了正确的实体,但没有 NavigtaionProperty (IncidentComments),当我查看事件实体上的 metadataStore 时,我在元数据中看不到任何 nvigationProperties 只有 dataProperties

当我查看从服务器返回的 odata 元数据 ($metadata) 时,我可以看到导航属性在那里:

<EntityType Name="Incident">
    <Key>
      <PropertyRef Name="IncidentID" />
    </Key>
    <Property Name="IncidentID" Type="Edm.Int32" Nullable="false" />
    <Property Name="IncidentType" Type="Edm.Int32" Nullable="false" />
    <Property Name="Name" Type="Edm.String" />
    <NavigationProperty Name="IncidentComments" Relationship="Stabilis.Situator.OpServerTypes.Stabilis_Situator_OpServerTypes_Incident_IncidentComments_Stabilis_Situator_OpServerTypes_IncidentComment_IncidentCommentsPartner" ToRole="IncidentComments" FromRole="IncidentCommentsPartner" />

webapi 返回的元数据有问题吗?

【问题讨论】:

    标签: asp.net-web-api odata breeze


    【解决方案1】:

    是的,来自 Web API OData 的元数据有问题。 缺少支持这些导航的外键!!!

    WCF OData 元数据提供 FK 信息……这就是 Breeze 使用这种 OData 源的原因。但在撰写本文时,Web API OData 元数据中缺少 FK 信息。。我们正在与团队讨论此事。

    我们希望有一些解决方案……也许是一种解决方法,您可以告诉 Breeze FK 属性是什么。我们没有这项工作的时间表。

    请记住:这些是您正在使用的预发布 Microsoft 位。

    【讨论】:

    • 由于微软仍然没有解决这个问题,是否可以在微风本身中定义外键?有关此 Microsoft 计划的任何信息?
    猜你喜欢
    • 2023-03-18
    • 2013-12-25
    • 2019-11-27
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多