2

我正在使用实体框架将一些数据插入我的数据库(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。

有任何想法吗?

4

1 回答 1

0

我可能是错的,但因此这不应该发生。您可以通过定义 null 并将其转换为“0”来反之亦然。

请检查您的陈述是否有一些规则。

于 2013-09-02T09:50:12.797 回答