如何允许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,以及如何从上面得到可空的错误?
提前感谢!:)
您可以尝试使用DBNull。值在数据库中表示NULL,因此它应该解决您的错误。
在每个你想添加null的地方添加DBNull代替,这里有一个例子:
Cost = sectionGroup.Cost == null ? DBNull.Value : (double)sectionGroup.Cost