NET CORE Json Модель обязательна для сохранения EF - PullRequest
0 голосов
/ 12 февраля 2020

Я новичок во всей концепции, извините за мою новизну.

У меня есть. 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, но ничего не нашел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...