我正在使用实体框架将一些数据插入我的数据库(sql server 2012)。将 0 值插入到浮点字段后,它在数据库中显示为 null。
using (var db = new myDB()) {
Part_Properties pp = new Part_Properties {
part_id = 7007,
properties_id = 31,
value_num = 0
};
db.Part_Properties.AddObject(pp);
db.SaveChanges();
}
根据分析器,正在发送:
exec sp_executesql N'insert [dbo].[Part_Properties]([part_id], [properties_id], [value_num], [value_char], [info])
values (@0, @1, @2, null, null)
',N'@0 int,@1 int,@2 float',@0=7007,@1=31,@2=0
数据库中的结果是:part_id = 7007, properties_id = 31, value_num = null
但我需要这个值为 0。
有任何想法吗?