首页 > 解决方案 > 无法获得显示对象引用未设置为对象实例的结果

问题描述

我想获取具有特定列值的表的最后一条记录。之后我需要增加值..这里表是空的,列属性是字符串

     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();

标签: c#linqasp.net-coreasp.net-web-api

解决方案


在递增下一个值之前,您需要检查 null Object 引用。

        public async Task<string> GetLastBillNo()
        {
            return (this.DbSet.LastOrDefault() != null ? this.DbSet.LastOrDefault().CustomOrderNumber : string.Empty);
        }

推荐阅读