【发布时间】:2013-08-07 12:58:12
【问题描述】:
我正在使用 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 次数据库查询吗?
【问题讨论】:
-
db以DbContext为基础吗? -
抱歉,是的
标签: c# asp.net database-migration