【发布时间】:2018-01-16 22:53:51
【问题描述】:
我正在尝试在 Azure 移动服务项目中使用 Patch 方法创建一个控制器,该方法采用我的实体,结构如下:
public class Page
{
public Page() { }
public int Color { get; set; }
public Point Offset { get; set; }
}
Point 类如下所示:
public class Point
{
public Point() { }
public double X { get; set; }
public double Y { get; set; }
}
使用 EntityFramework 使用 CodeFirst 策略创建的模型会生成一个包含 Color、Offset_X 和 Offset_Y 列的表。
不幸的是,Offset_X 和 Offset_Y 列在调用 Patch 方法时没有更新(虽然它们在 Post 方法中正确填充)。
我的 PATCH 请求正文如下所示:
{
"Color":16755404,
"Offset": {
"X":20.0,
"Y":40.0
}
}
我正在使用以下 NuGet 包:
- Microsoft.Data.OData.5.8.3
- Microsoft.Data.Edm.5.8.3
- Microsoft.AspNet.WebApi.OData.5.7.0
- Microsoft.Azure.Mobile.Server.2.0.0
如何让我的控制器更新这些属性?还是我应该研究实体模型?
非常感谢任何帮助!
【问题讨论】:
-
请提供您在 PATCH 请求中发送的 json 有效负载,以确认。
-
您使用的是什么版本的移动服务 SDK - 答案可能大不相同
-
我添加了 PATCH 的主体 + 使用的 SDK
标签: c# entity-framework odata azure-mobile-services