entity-framework - use - npm entity framework core - Resolvido
entity-framework - use - npm entity framework core
Repetir/refletir através de todas as propriedades em todos os modelos EF para definir o Tipo de coluna (1)
No EF Core v1.1.0, você pode usar algo como isto:
Atualização: A partir do EF Core 2.0, o modelo é criado separadamente para cada provedor de banco de dados, portanto, os métodos HasAbcXyz são substituídos pelo HasXyz comum. O código atualizado (que também ignora as propriedades explicitamente configuradas) tem a seguinte aparência:
Meu cliente tem um padrão de armazenamento de decimais do SQL Server com uma especificação decimal (13,4). Como resultado, em um esquema muito grande e ainda em crescimento, tenho quase cem declarações como estas:
Se houver um recurso em que eu possa informar diretamente à EF que todos os decimais devem ser decimais (13,4) por padrão, eu gostaria de usá-lo. Caso contrário, posso usar a reflexão para percorrer todos os objetos / propriedades do modelo para fazer isso em algumas instruções?
A reflexão parece ser um ótimo caminho a percorrer, porque então eu posso implementar algumas de nossas outras convenções em que, se um objeto tiver um Nome e Descrição, o Nome será necessário e limitado a 256 caracteres.
Atualização: Eu segui o link no comentário de Ivan e o adaptei a isso, que funciona para mim:
Logo depois, ele forneceu uma resposta completa, que eu mudei levemente para trabalhar com decimal e com valor nulo:
Ambas as abordagens funcionam!
Atualização 2: Eu tinha que ter meus objetos declarados como DbSet <> no contexto para o trabalho acima funcionar. Isso não parecia ser necessário quando eu estava definindo propriedades linha por linha.
use tutorial step net how framework dotnet docs asp entity-framework asp.net-core entity-framework-core