Enums asp.net core3错误:并非所有代码路径都返回值

Enums asp.net core3错误:并非所有代码路径都返回值,enums,model,Enums,Model,我有两个表格,有相似的身体保险和第三方汽车保险数据。。。我在模型中使用了enum来分隔保险,我想为它执行创建操作。。。。每种保险有两种模式。一种情况是那辆车还没有保险,第二种情况是我们想延长保险期。 我编写这段代码是为了创建表单,但它遇到以下错误 我还得到了Create函数名的一个错误。error=并非所有代码路径都返回一个值。 请告知 public async Task<IActionResult> Create(int id, int type) { In

我有两个表格,有相似的身体保险和第三方汽车保险数据。。。我在模型中使用了enum来分隔保险,我想为它执行创建操作。。。。每种保险有两种模式。一种情况是那辆车还没有保险,第二种情况是我们想延长保险期。 我编写这段代码是为了创建表单,但它遇到以下错误 我还得到了Create函数名的一个错误。error=并非所有代码路径都返回一个值。 请告知

public async Task<IActionResult> Create(int id, int type)
    {
        InsuranceViewModel model;
        ViewBag.Type = type;

        var companies = await _context.InsuranceCompany
            .Where(e => e.IsActice)
            .ToListAsync();
        ViewData["CompanyList"] = new SelectList(companies, "Id", "CompanyName");

        if ((InsuranceType)type == InsuranceType.Body)
        {
            var bodyInsurance = await _context.BodyInsurance
           .Include(e => e.InsuranceCompany)
           .FirstOrDefaultAsync(e => e.Id == id);

            if (bodyInsurance == null)
            {
                model = new InsuranceViewModel
                {
                    CompanyId = bodyInsurance.InsuranceCompanyId,
                    CompanyName = bodyInsurance.InsuranceCompany.CompanyName,
                    InsuranceType = InsuranceType.Body,
                    IssueDate = new DateTime(bodyInsurance.IssueDate).Ticks,
                    ExpireDate = new DateTime(bodyInsurance.ExpireDate).Ticks,

                    VehicleInformationId = id
                };
            }
            else
            {
                var lastBody = await _context.BodyInsurance.Include(e => e.InsuranceCompany)
                        .Where(e => e.VehicleInformationId == id)
                        .OrderBy(e => e.ExpireDate)
                        .LastAsync();
                model = new InsuranceViewModel
                {
                    ExpireDate = new DateTime(lastBody.ExpireDate).AddYears(1).AddDays(1).Ticks,
                    CompanyId = lastBody.InsuranceCompanyId,
                    CompanyName = lastBody.InsuranceCompany.CompanyName,
                    InsuranceType = InsuranceType.Body,
                    IssueDate = new DateTime(lastBody.ExpireDate).AddDays(1).Ticks,
                    VehicleInformationId = id
                };

            }
        }
        else
        {
            if ((InsuranceType)type == InsuranceType.Thirdpart)
            {
                var thirdParty = await _context.ThirdPartyInsurance
                   .Include(e => e.InsuranceCompany)
                   .FirstOrDefaultAsync(e => e.Id == id);

                if (thirdParty == null)
                {
                    model = new InsuranceViewModel
                    {
                        CompanyId = thirdParty.InsuranceCompanyId,
                        CompanyName = thirdParty.InsuranceCompany.CompanyName,
                        InsuranceType = InsuranceType.Body,
                        IssueDate = new DateTime(thirdParty.IssueDate).Ticks,
                        ExpireDate = new DateTime(thirdParty.ExpireDate).Ticks,
                        VehicleInformationId = id
                    };
                }

                else
                {
                    var lastThirdParty = await _context.ThirdPartyInsurance.Include(e => e.InsuranceCompany)
                         .Where(e => e.VehicleInformationId == id)
                         .OrderBy(e => e.ExpireDate)
                         .LastAsync();
                    model = new InsuranceViewModel
                    {
                        ExpireDate = new DateTime(lastThirdParty.ExpireDate).AddYears(1).AddDays(1).Ticks,
                        CompanyId = lastThirdParty.InsuranceCompanyId,
                        CompanyName = lastThirdParty.InsuranceCompany.CompanyName,
                        InsuranceType = InsuranceType.Body,
                        IssueDate = new DateTime(lastThirdParty.ExpireDate).AddDays(1).Ticks,
                        VehicleInformationId = id
                    };

                }
            }

            return View(model);
        }
公共异步任务创建(int-id,int-type) { 保险视图模型; ViewBag.Type=Type; var companys=等待_context.InsuranceCompany .其中(e=>e.IsActice) .ToListAsync(); ViewData[“CompanyList”]=新的选择列表(公司,“Id”,“CompanyName”); if((InsuranceType)type==InsuranceType.Body) { var bodyInsurance=等待_上下文。bodyInsurance .包括(e=>e.保险公司) .FirstOrDefaultAsync(e=>e.Id==Id); 如果(人身保险==null) { 模型=新保险视图模型 { 公司ID=人身保险。保险公司ID, CompanyName=人身保险.InsuranceCompany.CompanyName, InsuranceType=InsuranceType.Body, IssueDate=新日期时间(bodyInsurance.IssueDate)。勾号, ExpireDate=新日期时间(bodyInsurance.ExpireDate)。勾号, 车辆信息id=id }; } 其他的 { var lastBody=wait_context.BodyInsurance.Include(e=>e.InsuranceCompany) .其中(e=>e.VehicleInformationId==id) .OrderBy(e=>e.ExpireDate) .LastAsync(); 模型=新保险视图模型 { ExpireDate=新日期时间(lastBody.ExpireDate).AddYears(1).AddDays(1).Ticks, CompanyId=lastBody.InsuranceCompanyId, CompanyName=lastBody.InsuranceCompany.CompanyName, InsuranceType=InsuranceType.Body, IssueDate=新日期时间(lastBody.ExpireDate).AddDays(1).Ticks, 车辆信息id=id }; } } 其他的 { 如果((保险类型)类型==InsuranceType.Thirdpart) { var thirdParty=等待_上下文。第三方保险 .包括(e=>e.保险公司) .FirstOrDefaultAsync(e=>e.Id==Id); 如果(第三方==null) { 模型=新保险视图模型 { 公司ID=第三方。保险公司ID, CompanyName=第三方保险公司CompanyName, InsuranceType=InsuranceType.Body, IssueDate=新日期时间(第三方IssueDate)。刻度, ExpireDate=新日期时间(第三方ExpireDate)。刻度, 车辆信息id=id }; } 其他的 { var lastThirdParty=wait_context.ThirdPartyInsurance.Include(e=>e.InsuranceCompany) .其中(e=>e.VehicleInformationId==id) .OrderBy(e=>e.ExpireDate) .LastAsync(); 模型=新保险视图模型 { expiredateDate=新日期时间(lastThirdParty.ExpireDate).AddYears(1).AddDays(1).Ticks, 公司ID=最后第三方。保险公司ID, CompanyName=最后第三方。保险公司。CompanyName, InsuranceType=InsuranceType.Body, IssueDate=新日期时间(lastThirdParty.ExpireDate).AddDays(1).Ticks, 车辆信息id=id }; } } 返回视图(模型); }