Ambos
precision e scale propriedades funcionam apenas com o decimal tipo de mapeamento ( ligação
). Eu sugiro que você use o decimal modelo. Quanto ao motivo pelo qual está criando um campo duplo em vez de float, não tenho certeza. Provavelmente tem a ver com ser compatível com todos os bancos de dados suportados. Não vejo menção a
double tipo de mapeamento, então presumo que eles usem o mesmo tipo para ambos.