Я новичок во всей концепции, извините за мою новизну.
У меня есть. NET Базовый веб-API с 2 моделями, OrganizationEntity и PersonEntity:
public class PersonEntity
{
public string Name { get; set; }
public Guid OrganizationId { get; set; }
public OrganizationEntity Organization { get; set; }
}
public class OrganizationEntity
{
public string Name { get; set; }
public string TradeName { get; set; }
public string Telephone { get; set; }
public ICollection<PersonEntity> Persons { get; set; }
}
Это означает, что это отношение один-ко-многим.
Тестирование в Почтальоне, которое я отправляю:
{
"Name": "Organization1",
"TradeName": "Org",
"Telephone": "321565432",
"Persons" : [
{
"Name": "John Smith",
}
]
}
EF правильно сохраняет две сущности с внешним ключом в таблице персон. Но если человек уже существует в базе данных, и guid отправляется в контроллер следующим образом:
{
"Name": "Organization1",
"TradeName": "Org",
"Telephone": "321565432",
"Persons" : [
{
"Id": "e573eb0e-5975-46c2-a0ee-c1e505c9c0ab"
}
]
}
Это сохраняет сущность организации и возвращает ошибку.
Как мне обращаться такая ситуация? Должен ли я отправлять контакты, связанные с организацией, в другом ключе JSON, чтобы вручную включить его в экземпляр организации и затем сохранить? Есть ли какой-нибудь материал, на который есть ответы такого рода, которые я мог бы прочитать? Я попытался найти его в Google, но ничего не нашел.