Como aplicar restrições únicas com o LINQ ao SQL
-
26-09-2019 - |
Pergunta
Eu gostaria de aplicar uma restrição única em duas colunas com o LINQ ao SQL. Eu tenho uma restrição configurada em uma tabela SQL, mas existe uma maneira de usá -la com o LINQ para SQL?
A restrição exclusiva é aplicada a duas colunas, as quais são chaves estrangeiras.
obrigada
Editar: Eu poderia pegar exceção, é se uma exceção muito específica for lançada. A alternativa é verificar o estado da tabela antes de executar quaisquer atualizações/inserções. Tudo parece ser muito trabalho para uma tarefa muito simples.
Solução
Na minha opinião, os L2s não devem estar fazendo a aplicação real disso. Seu banco de dados deve estar fazendo isso através de uma restrição única. Então, quando você tenta fazer uma inserção ou atualização via L2S, pegue a exceção simples (se houver) sendo retornada quando você liga para submitchanges ().