如何允许将null添加到数据库

时间:2015-08-18 07:58:28

标签: c# wpf linq

我有一个问题,我从我的WCF应用程序向我的数据库添加数据,但是当我踩到下面的代码片段时出现以下错误:

  

Nullable对象必须有值。

    foreach (var sectionGroup in quote.Items.First().SectionGroups)
        bills.Add(new ListOfBills
        {
            Cost = (double)sectionGroup.Cost,
            PricePerMeter = sectionGroup.Price_m,
            GroupName = sectionGroup.SectionGroup.Name,
            Length = sectionGroup.Length,
            Quantity = (double)sectionGroup.Quantity,
            StockCode = sectionGroup.StockItem.StockCode,
            StockDescription = sectionGroup.StockItem.Description,
            TruckSection = sectionGroup.SectionGroup.Section,
            Weight = (double)sectionGroup.Weight,
            Width = sectionGroup.Width
        }); 
    return bills;

问题是,在我的WPF应用程序中,我访问数据并在数据网格中显示信息,根据用户的选择,某些行将是 null 来自组合框。

所以我的问题是,有没有办法不显示空行数据或只是将它们添加到数据库中,其值为 null ,怎么能我从上面得到了可以忽略的错误?

提前致谢! :)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用DBNull.Value在DB中表示NULL,因此它应该可以解决您的错误。

在每个你想要添加null add DBNull的地方,这是一个例子:

Cost = sectionGroup.Cost == null ? DBNull.Value : (double)sectionGroup.Cost