Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23561|Resposta: 0

[Fonte] O Entity Framework adiciona restrições únicas

[Copiar link]
Publicado em 25/06/2018 14:53:31 | | |
Quando uma restrição única é adicionada antes de um campo, o seguinte erro é reportado:

EntityFramework: Column ‘COLUMN_NAME’ in table ‘dbo.TABLE_NAME’ is of a type that is invalid for use as a key column in an index


Mensagem de erro:
Coluna 'MacAddress' na tabela 'dbo. AspNetUsers' é de um tipo inválido para uso como uma coluna chave em um índice.


Motivo do problema
Esse erro ocorre porque a restrição única não pode passar de 8000 bytes por linha e só usará os primeiros 900 bytes mesmo assim, então o tamanho máximo mais seguro para meu campo seria 450 caracteres.


Solução para o problema
Para adicionar essa limitação no modelo code first, basta adicionar o atributo [MaxLength(450)] à sua propriedade, conforme mostrado no código abaixo.






Anterior:Recém-chegados, registrem-se, por favor, prestem atenção
Próximo:Alerta de alta energia! Fique atento à mineração com EnMiner
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com