【问题标题】:Exception on attempting to update/delete entities through odata ws尝试通过 odata ws 更新/删除实体的异常
【发布时间】:2020-03-27 05:13:57
【问题描述】:

我已经构建了一个 asp.net web api 来使用来自 Microsoft Dynamics Navision OData v4 uri 的数据。 当我尝试通过上下文检索单个实体时,会引发以下 ODataException:

写入 JSON 响应时,必须指定用户模型,并且必须将实体集和实体类型传递给 ODataMessageWriter.CreateODataResourceWriter 方法,或者必须在正在写入的 ODataResource 或 ODataResourceSet 上设置 ODataResourceSerializationInfo。'

示例说明代码:

        public void Delete(string Name)
        {
            NAV.NAV nav = new NAV.NAV(new Uri("http:servername/db/ODataV4/Company"));
            nav.Credentials = CredentialCache.DefaultNetworkCredentials;
            NAV.Customer custToDel = nav.Customer.Where(c => c.Name == Name).First(); //the line of the exception
        }

更多信息:

  • 使用 Microsoft 的“OData Connected Service”扩展程序
  • webapiconfig.cs 未被修改
  • 在浏览了部分不一致/不连续的 odata 文档以及缺乏对协议的复杂知识后发布此问题。 请让我知道我没有包括的任何进一步的信息。谢谢!

    【问题讨论】:

      标签: c# asp.net web asp.net-web-api odata


      【解决方案1】:

      解决方法是将上下文声明中的uri更改为http:servername/db/ODataV4。偶然发现这该死的......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多