我正在使用 ASP.Net 和 Database-Migrations atm。我正在向我的类添加一些功能,以通过对象获取一些额外的数据。
public IQueryable<CounterDiscussionThread> Answers
{
get
{
return db.CounterDiscussionThreads.Where(e => e.Parent == CounterDiscussionThreadId);
}
}
public CounterDiscussionThread LastPost
{
get
{
return db.CounterDiscussionThreads.OrderByDescending(e => e.TimePosted)
.First(e => e.CounterDiscussionThreadId == CounterDiscussionThreadId || e.Parent == CounterDiscussionThreadId);
}
}
如果我在同一个线程中多次调用它们,它们会进行多个数据库查询,还是会自动缓存结果?
附加信息:数据库基础 DBContext
示例:
<%# Item.LastPost.TimePosted.ToString("dd.MM.yyyy") %>
和<%# Item.LastPost.TimePosted.ToString("t") %>
。这会导致 1 或 2 个数据库查询吗?