DBContext查询返回null

时间:2019-07-29 23:58:56

标签: asp.net-core

{p {1}}中的

代码返回一个值。但是在Weekly中,它返回null。

我试图在SQL Server Management Studio中运行查询,它返回正确的结果。但是在我的代码中,它返回null。 我试图断点,而Monthly是= 2。

这是我的密码。

item.JobId

这是我的SQL查询

if (item.Frequency == "Weekly")
                    {
                        if (item.StartDate.DayOfWeek.ToString() == DateTime.Now.DayOfWeek.ToString())
                        {
                            var jobname = _context.Jobs.Where(x => x.Id == item.JobId).FirstOrDefault();
                            if (ModelState.IsValid)
                            {
                                jobs.Id = 0;
                                jobs.Job = jobname.Job;
                                jobs.ClientName = jobname.ClientName;
                                jobs.ClientId = jobname.ClientId;
                                jobs.JobRate = jobname.JobRate;
                                jobs.Status = "Active";
                            }
                        }
                    }
                    else if (item.Frequency == "Monthly")
                    {
                        if (item.StartDate.Day.ToString() == DateTime.Now.Day.ToString())
                        {
                            var jobname = _context.Jobs.Where(x => x.Id == item.JobId).FirstOrDefault();
                            var a =   jobname.Job;
                            if (ModelState.IsValid)
                            {
                                jobs.Id = 0;
                                jobs.Job = jobname.Job;
                                jobs.ClientName = jobname.ClientName;
                                jobs.ClientId = jobname.ClientId;
                                jobs.JobRate = jobname.JobRate;
                                jobs.Status = "Active";
                            }
                        }
                    }

它应该返回一些值。

1 个答案:

答案 0 :(得分:0)

ifs(一个控制项。StartDate)的两个内部表达式相同,因此您的问题出在这些控件上。您可以确定您的代码在以下情况下评估为真吗?

if (item.StartDate.Day.ToString() == DateTime.Now.Day.ToString())