我有一个问题,我从我的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 ,怎么能我从上面得到了可以忽略的错误?
提前致谢! :)
答案 0 :(得分:1)
您可以尝试使用DBNull.Value在DB中表示NULL,因此它应该可以解决您的错误。
在每个你想要添加null add DBNull的地方,这是一个例子:
Cost = sectionGroup.Cost == null ? DBNull.Value : (double)sectionGroup.Cost