The issue appears related to SqlBulkCopy’s binary streaming mode introduced in .NET Core. Precision loss seems to happen during binary serialization of decimal values before sending to SQL Server.