mapeando o número inteiro não assinado e os tipos longos na estrutura da entidade
o mapeamento externo da estrutura de entidade é suficiente para representar valores longos assinados. No entanto, ao lidar com tipos de longa (Ulong) não assinados, as coisas ficam um pouco mais complicadas. O provedor EF do MySQL ignora os tipos de dados Ulong por padrão. Para contornar essa limitação para colunas ULONG, uma solução alternativa é armazenar o valor em um tipo de dados longo suportado e lançá -lo para o Ulong quando necessário. [Notmapped], que representa o valor longo não assinado. // usado apenas como uma coluna de banco de dados. public Long __myVariable {get; definir; } // acessar/modificar essa variável. // Diga a EF para não mapear este campo para uma tabela de banco de dados [NÃOMPED] Public Ulong MyVariable { pegar { sem controle { retornar (Ulong) __ MyVariable; } } definir { sem controle { __MyVariable = (longo) valor; } } }
Observe que as operações de fundição são marcadas como desmarcadas para evitar quaisquer exceções potenciais de transbordamento.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3