【问题标题】:DBContext Query returns nullDBContext 查询返回 null
【发布时间】:2019-07-30 19:07:09
【问题描述】:

Weekly 内的代码返回一个值。但是在Monthly 中它返回null。

我尝试在我的 SQL Server Management Studio 中运行查询,它返回了正确的结果。但在我的代码中,它返回 null。 我试图断点,item.JobId = 2。

这是我的代码。

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";
                            }
                        }
                    }

这是我的 SQL 查询

SELECT        TOP (200) Id, Job, ClientName, ClientId, JobRate, Status
FROM            Jobs
WHERE        (Id = 2)

它应该返回一些值。

【问题讨论】:

  • 很难说。你能在github上分享你的代码吗?

标签: asp.net-core


【解决方案1】:

ifs(ones control item.StartDate) 的两个内部表达式是相同的,所以你的问题在于这些控件。你能确保你的代码在以下条件下为真吗?

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

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 2019-11-02
    • 1970-01-01
    • 2013-04-28
    • 2019-06-14
    • 2020-01-07
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多