私はasp.net mvc 3 Webアプリケーションに取り組んでおり、.ttフォルダー内に次のモデルクラスがあります:-
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; }**
次に、コントローラークラスで次のように書きました:-
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
したがって、次の Orderbypatient.Visits.OrderByDescending(d => d.Date).Skip(skip).Take(take).SingleOrDefault();
がアプリケーション レベルで実行されるか (つまり、すべての訪問オブジェクトがデータベースから取得され、次に orderby がアプリケーション レベルで実行されることを意味します) 、またはOrderby がデータベースで実行され、意図した Visit オブジェクトだけがアプリケーションに渡されますか?
私のrepository.GetPatient(id);
方法は次のようになります:-
public Patient GetPatient(int id)
{
return entities.Patients.FirstOrDefault(d => d.PatientID == id); }
ブラジル