线上:bool travel = fill.travel.Value;
我收到以下错误:
Nullable object must have a value
我不确定为什么。我想要做的就是获取旅行数据库中当前为假的值。任何帮助,将不胜感激。
using (var db = new DataClasses1DataContext())
{
var fill = (from f in db.expenseHdrs
where f.rptNo == getPkRowReport()
select f).FirstOrDefault();
txtReportDesc.Text = fill.description;
txtPeriod.Text = fill.period;
txtPurpose.Text = fill.purpose;
bool travel = fill.travel.Value;
chkTravel.Checked = travel
}
最佳答案
你可以随时切换到
fill.travel.GetValueOrDefault()
提供默认值 (false),或来自数据库的 bool 列的值。或者您可以使用重载指定默认值。无论哪种方式,可空对象当前都没有值,这就是您得到该异常的原因。
关于c# - 可为空的对象必须有一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555682/