Это то, что мои модели выглядитВставить запись с помощью отношения OData
public User
{
public string Id { get; set; }
public string Username { get; set; }
public virtual Group Group { get; set; }
}
public Group
{
public string Id { get; set; }
public string Name{ get; set; }
public virtual ICollection<User> Users { get; set; }
}
Я с помощью Azure Mobile TableController
который с помощью OData для CRUD.
Теперь я пытаюсь вставить новый пользователь, указав идентификатор группы, но вместо этого он дает мне ошибку, которая показывает, что вместо того, чтобы пытаться связать его с моей пользовательской модели он пытается создать новый один:
{
"message": "The operation failed due to a conflict: 'Violation of PRIMARY KEY constraint 'PK_dbo.Groups'. Cannot insert duplicate key in object 'dbo.Groups'. The duplicate key value is (ad934511a82c4b42ae5427b5228737c6).\r\nThe statement has been terminated.'."
}
Это то, что мой пост выглядит следующим образом:
POST http://localhost/tables/user?ZUMO-API-VERSION=2.0.0 HTTP/1.1
{
email: '[email protected]',
password: '#test',
group: {
id: 'ad934511a82c4b42ae5427b5228737c6'
}
}