如何在 EF6 raw sql 函数中传递标量参数?

How to pass scalar parameters in EF6 raw sql function?

我正在我的 SQL 查询中添加标量参数,但每当执行查询时,我都会收到以下代码段的异常:

IEnumerable<ICRDocumentComplete> results = saturnContext
                .Set<ICRDocumentComplete>()
                .SqlQuery(query,
                    new SqlParameter("@StartDate", startDate),
                    new SqlParameter("@EndDate", endDate.AddDays(1)),
                    new SqlParameter("@SubmissionId", submissionId));

我将查询保存在 query 变量中。我得到一个空引用,但我假设这只是因为我没有正确添加标量变量。有人可以解释一下这个问题吗?

确保saturnContextqueryendDate在执行时不为空。