il mio modello:indesiderati decimale troncamento
public class Product
{
...
public decimal Fineness { get; set; }
...
}
Semina il database:
new List<Product>
{
new Product { ..., Fineness = 0.757M, ... },
new Product { ..., Fineness = 0.674M, ... },
new Product { ..., Fineness = 0.475M, ... }
}.ForEach(p => context.Products.Add(p));
interrogare il database per verificare la semina:
var products = db.Products.ToList();
foreach (var p in products)
{
S.D.Debug.WriteLine("ProductList: {0}, {1}", p.Name, p.Fineness);
}
Console in uscita:
ProductList: Test Product, 0.75
ProductList: Test Product, 0.67
ProductList: Test Product, 0.47
Sto facendo qualcosa di veramente stupido o qualcosa ??? Tutto viene troncato a 2 cifre decimali.
Solution - Grazie a Patrick:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>().Property(x => x.Fineness).HasPrecision(10, 5);
}
Avete configurato la precisione su Entity Framework? –
@PatrickMagee: la soluzione. Grazie. Vedi l'aggiornamento in questione. – Gravy
@Gravy Dovrebbe ottenere che Patrick Magee pubblichi tale risposta in modo che tu possa accettarlo;) –