I have a record which contain a number in certain field: 25.99
. Whenever I select this record using Devart DotConnect from my C# code it returns me 25.990000000000002
. Therefore, my update statement prompt me such exception: Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.
My code snippet is stated as follow:
var busRoutes = (
from route in ctx.RMBUSROUTEs
select route
).ToArray();
foreach (var busRoute in busRoutes)
{
busRoute.LASTUPDDATE = DateTime.Now;
}
ctx.SaveChanges();
There are ~ only 100 records inside this table. Most of the records contains decimal number in that field while only a specific certain record always retrieve 25.99
as 25.990000000000002
. I am sure that the record value stored in DB is 25.99
. How come? Thanks in advance.