2017-03-28 1 views
0

두 가지 모델이 있습니다. 첫 번째 관계는 날짜로 열므로 두 번째 모델은 예약입니다. 이제 관계 날짜를 선택한 예약에서 레코드를 계산해야합니다. 테이블은 관계에서 RelID 두 번째 테이블에서 DatumRID 첫 번째 레코드에 있습니다.MVC 관련 모델의 레코드 계산 방법은 무엇입니까?

관계에 ID에 의해 관련 예약의 레코드를 계산하는 방법

모델 관계 :

public tbl_relacii() 
     { 
      tbl_rezervacii = new HashSet<tbl_rezervacii>(); 
     } 
     [Key] 
     public int relID { get; set; } 
     [Column(TypeName = "date")] 
     [DataType(DataType.Date)] 
     [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
     public DateTime DatumR { get; set; } 
     public int sedista { get; set; } 
     public string vozilo { get; set; } 
     [StringLength(50)] 
     public string shofer1 { get; set; } 
     [StringLength(50)] 
     public string shofer2 { get; set; } 
     public string noteR { get; set; } 
     public virtual ICollection<tbl_rezervacii> tbl_rezervacii { get; set; } 
     public string DatumForDisplay 
     { 
      get 
      { 
       return DatumR.ToString("d"); 
      } 
     } 

모델 예약 : 여기

public partial class tbl_rezervacii 
    { 
     [Key] 
     public int rID { get; set; } 
     public int AgentID { get; set; } 
     [StringLength(10)] 
     public string karta_br { get; set; } 
     public int DatumRID { get; set; } 
     public int patnikID { get; set; } 
     public int stanicaOD { get; set; } 
     public int stanicaDO { get; set; } 
     public decimal cena { get; set; } 
     public bool povratna { get; set; } 
     public DateTime? DatumP { get; set; } 
     public string noteP { get; set; } 
     public virtual tbl_agenti tbl_agenti { get; set; } 
     public virtual tbl_patnici tbl_patnici { get; set; } 
     public virtual tbl_relacii tbl_relacii { get; set; } 
     public virtual tbl_stanici tbl_stanici { get; set; } 
     public virtual tbl_stanici tbl_stanici1 { get; set; } 
     public string relacija 
     { 
      get 
      { 
       return tbl_stanici.stanica + "=>" + tbl_stanici1.stanica; 
      } 
     } 
     public string relacijaP 
     { 
      get 
      { 
       return tbl_stanici.stanica + "=>" + tbl_stanici1.stanica + "=>" + tbl_stanici.stanica; 
      } 
     } 
    } 

그리고 관계 지수 컨트롤러입니다 :

public ActionResult Index() 
     { 
       return View(db.tbl_relacii.ToList().OrderByDescending(x => x.DatumR)); 
     } 

예약에서 레코드 수를 계산하는 방법 관계 인덱스에 레코드 수?

답변

0

저는 LINQ 쿼리를 사용하여 달성 할 수 있다고 생각합니다. 아래 샘플을 찾으십시오.

var q = from d in Model.Reservations 
     select new Relations 
     { 
      Count = d.Reservations.Count() 
     }; 
+0

어디 컨트롤러 인덱스, 또는 이걸 넣어해야합니까? –

+0

액션 메소드 내부에 컨트롤러를 넣어야합니다. – BSG

0

간단히 해결했습니다. 관계 모델에서 나는 단지 이것을 덧붙였다 :

그리고 문제는 해결되었다. 고마워요

관련 문제