我正在努力寻找一个示例,说明如何在涉及导航属性时向 OData v4 服务创建 (POST) 新实体。
例如,假设我有以下两个模型:
class Item
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public virtual Group Group { get; set;}
}
class Group
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
}
如果我想创建一个属于已定义组的项目(例如,ID = 123),那么我将发布:
{
"Name": "New item",
"Group": ???
}
我需要为团体指定什么?我假设我需要以某种方式通过 ID 来引用它。当然,我可以在 Item 实体 (GroupId) 中包含外键并添加它。这就是我目前正在做的事情,而且它有效,但这是唯一的方法吗?我应该做什么?谢谢。
最佳答案
只需像这样嵌套 JSON:
{
"Name": "New item",
"Group":
{
"Id": 5,
"Name": "GroupName"
}
}
关于c# - 使用导航属性发布新实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408709/