【发布时间】:2017-10-21 08:03:51
【问题描述】:
我正在尝试使用以下查询从 SQLite 数据库中提取数据:
DateTime Dzien = new DateTime(ticks ?? 0);
var assinged = Data.Tasks.ToList();
var assign = assinged.Where(t => t.AssignedId ==
Data.AssignedTasks.FirstOrDefault(d => d.Date.Date == Dzien.Date).Id).ToList();
但它会抛出异常:
NullReferenceException:对象引用未设置为对象的实例。 PiCoreSQLite.Controllers.HomeController+c__DisplayClass3_0.b__0(Tasks t) 在 HomeController.cs,第 37 行
Data 对象是一个数据库上下文,Tasks 是一个包含 Tasks 对象的 DbSet。
我尝试删除 ToList() 但查询没有返回任何内容。但是,在 asp.net .cshtml 视图中使用类似查询时,它确实有效并返回数据:
@{
var zrobione =
from completed in Model.Item1.Where(t => t.AssignedId ==
Model.Item3.FirstOrDefault(d => d.Date.Date == DateTime.Today).Id)
group completed by completed.Categories;
}
我尝试用流畅的语法重写查询,它仍然抛出异常。
我的问题是:为什么会抛出异常以及如何解决?
【问题讨论】:
标签: c# asp.net linq linq-to-sql