我工作的一个asp.net MVC 3 web应用程序,和我有我的.TT文件夹内的folloiwng模型类: -
public partial class Patient
{
public Patient()
{
this.Visits = new HashSet<Visit>();
}
public int PatientID { get; set; }
//code goes here...
public virtual Gender Gender { get; set; }
**public virtual ICollection<Visit> Visits { get; set; }**
然后在Controller类我写了以下内容: -
public PartialViewResult ShowOther(int id, int skip, int take )
{
ViewBag.take = take;
Patient patient = repository.GetPatient(id);
**Visit visit = patient.Visits.OrderByDescending(d => d.Date).Skip(skip).Take(take).SingleOrDefault();**
//code goes here
所以我的问题如果阉羊以下ORDERBY patient.Visits.OrderByDescending(d => d.Date).Skip(skip).Take(take).SingleOrDefault();
在应用程序级别(这意味着所有的访问对象将被从数据库retrived,然后排序依据将在应用层完成)执行或排序依据将在数据库上执行,只有预期的访问对象将被传递到应用程序?
我repository.GetPatient(id);
方法如下如下: -
public Patient GetPatient(int id)
{
return entities.Patients.FirstOrDefault(d => d.PatientID == id); }
BR