c# - 无法获得显示对象引用未设置为对象实例的结果
问题描述
我想获取具有特定列值的表的最后一条记录。之后我需要增加值..这里表是空的,列属性是字符串
public async Task<string> GetLastBillNo()
{
return this.DbSet.LastOrDefault().CustomOrderNumber;
} // getting Object reference not set to an instance of an object”
bs逻辑是
long billNo = 0;
if (!string.IsNullOrEmpty(await invoiceRepository.GetLastBillNo()))
{
billNo = long.Parse(await invoiceRepository.GetLastBillNo());
billNo = billNo + 1;
order.CustomOrderNumber = billNo.ToString();
}
else
order.CustomOrderNumber = (billNo + 1).ToString();
解决方案
在递增下一个值之前,您需要检查 null Object 引用。
public async Task<string> GetLastBillNo()
{
return (this.DbSet.LastOrDefault() != null ? this.DbSet.LastOrDefault().CustomOrderNumber : string.Empty);
}
推荐阅读
- unity3d - Unity:SpeechLib 在编辑器中运行良好,但在运行时不运行
- python - gunicorn 为不同的工作进程返回相同的 pid
- c# - C# Unity Engine,如何限制 UI Slider
- comsol - 因变量 comsol 的上限
- javascript - 如何访问元素中的元属性以确定是否注入一些 CSS?
- visual-studio - 将参数添加到接口的方法并在所有实现类中自动添加
- python-3.x - 为 Python 类实例创建属性
- azure - azure ad b2c 自定义策略 - ROPC
- react-native - Formik handleChange - 使用钩子
- javascript - 如果用户在下拉菜单中选择一系列选项,则显示弹出窗口