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

本文关键字:数据库 添加 何允许 null | 更新日期: 2023-09-27 18:08:22

我有一个问题,我从我的WCF应用程序添加数据到我的数据库,但我得到以下错误时,步进下面的代码片段:

可空对象必须有一个值。

    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,以及如何从上面得到可空的错误?

提前感谢!:)

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

您可以尝试使用DBNull。值在数据库中表示NULL,因此它应该解决您的错误。

在每个你想添加null的地方添加DBNull代替,这里有一个例子:

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