2009-09-12 4 views
0

Linq 및 jqgrid 모두 초보자이므로 여러 조인이 포함 된 쿼리에서 정렬 가능한 jqgrid 3.5을로드하려고하는데 많은 어려움이 있습니다. 정렬을 위해 먼저 동적 SQL을 사용하여로드하려고했습니다.여러 조인을 사용하여 쿼리에서 jqgrid로드

필자는 여러 테이블에서 열을 가져올 것이므로 반환 값은 채울 클래스 개체가 될 것이라고 가정합니다 (또는 테이블이 될 것입니다). 여러 개의 .JOIN 절이있는 동적 SQL을 사용할 때 IQueryable 사용자 정의 클래스 객체를 반환하려면 어떻게해야합니까? 이것이 불가능할 경우 저장 프로 시저 호출에서 IQueryable 데이터를 반환하는 방법은 무엇입니까? 저장 프로 시저에서 동적 SQL을 작성하는 것은 쉽습니다. 그러나 그리드를로드하는 방법은 확실하지 않습니다.

죄송합니다.이 곳곳에 있다면 죄송하지만 길을 찾을 수없는 것 같습니다. 여러 개의 조인이있는 쿼리에서 정렬 가능한 그리드를로드하는 가장 직접적인 방법을 추천 해 주시면 감사하겠습니다.

내 컨트롤러 코드 : (불완전)

public ActionResult GridData(string sidx, string sord, int page, int rows) 
{ 
     EquipTrak eqt = new EquipTrak(); 

     var equipment = eqt.GetGridEquipment(sidx, sord); 

     var dataJson = new 
     { 

      total = 10000, 
      page = 1, 
      records = 10000, 
      rows = (from e in equipment 
        select new 
        { 
         equip_id = e.equip_id, 
         cell = new string[] { 
       e.equip_id, 
       e.equipType, 
       e.makeType, 
       String.Format("{0:MM/dd/yyyy}", e.serv_due_dt) 
      } 
        }).ToArray() 
     }; 
     return Json(dataJson); 
    } 
} 

내 클래스 코드 :이 최고 또는 최악의 솔루션입니다하지만 난 모든 가입을 처리하기 위해 SQL 서버 뷰를 사용하는 경우

namespace ULS_Site.Models 
{ 
    public class EquipTrak 
    { 
    uls_dbDataContext ulsDB = new uls_dbDataContext(); 

    public IQueryable<equipmentCls> GetGridEquipment(string sidx, string sord) 
    { 
     try 
     { 
      return 

답변

0

확실하지 않음 필수. 그 다음에 올레 비 (Orderby)를 사용할 수 있습니다. 데이터 컨텍스트에 있던보기와 비교합니다.

관련 문제