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