Pergunta

Ao manipular dados usando o LINQ, com que frequência o método submitchanges () precisa ser chamado?

No meu projeto, existem algumas mesas relacionadas com chaves estrangeiras. No SQL da criação, essas chaves estrangeiras são restringidas, portanto, um registro que faz parte de um relacionamento não pode ser excluído sem que os registros dependentes sejam excluídos primeiro.

Portanto, existe uma ordem específica que registra dentro de uma relação precisa ser excluída. Terei que excluir cada registro e executar uma função submitchanges () no banco de dados a cada vez, ou posso executar todas as exclusões de uma só vez?

EDIT: Minha principal pergunta é: os registros são excluídos em submitchanges () na mesma ordem que você os exclua no código?

Foi útil?

Solução

Você deve tentar chamá -lo o mínimo possível, mas há um problema conhecido com o LINQ2SQL quando você tem inserção e exclui que está efetivamente substituindo uma entidade. Nesses casos, é melhor chamá -lo o mais rápido possível após a exclusão e a inserção subsequente.

Aqui está um pergunta semelhante Eu perguntei um tempo atrás.

Outras dicas

Se você precisar excluir como um lote, por exemplo, uma única transação, basta chamar o método submitchanges uma vez quando tiver marcado todos os objetos a serem excluídos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top