Quando salvo uma entidade com estrutura de entidade, naturalmente assumi que só tentaria salvar a entidade especificada. No entanto, ele também está tentando salvar as entidades filhas dessa entidade. Isso está causando todos os tipos de problemas de integridade. Como faço para forçar o EF a salvar apenas a entidade que desejo salvar e, portanto, ignorar todos os objetos filho?
Se eu definir manualmente as propriedades como nulas, recebo um erro "A operação falhou: o relacionamento não pôde ser alterado porque uma ou mais propriedades de chave estrangeira não podem ser anuladas." Isso é extremamente contraproducente, pois eu defini o objeto filho como nulo especificamente para que o EF o deixasse sozinho.
Por que não quero salvar / inserir os objetos filho?
Uma vez que isso está sendo discutido continuamente nos comentários, darei algumas justificativas de porque quero que meus objetos filhos sejam deixados sozinhos.
No aplicativo que estou construindo, o modelo de objeto EF não está sendo carregado do banco de dados, mas usado como objetos de dados que estou preenchendo ao analisar um arquivo simples. No caso dos objetos filho, muitos deles se referem a tabelas de pesquisa que definem várias propriedades da tabela pai. Por exemplo, a localização geográfica da entidade primária.
Já que eu mesmo povoei esses objetos, EF assume que esses são novos objetos e precisam ser inseridos junto com o objeto pai. No entanto, essas definições já existem e não quero criar duplicatas no banco de dados. Eu só uso o objeto EF para fazer uma pesquisa e preencher a chave estrangeira na minha entidade de tabela principal.
Mesmo com os objetos filhos que são dados reais, eu preciso salvar o pai primeiro e obter uma chave primária ou o EF parece bagunçar as coisas. Espero que isso dê alguma explicação.