2011-07-05 5 views
0

linq query.i m에서 날짜를 비교하고 함수에서 매개 변수로 todate를 수행하고 해당 조건에 따라 쿼리를 가져와야합니다. 이러한 날짜 사이에 레코드 거짓을 가져와야합니다. 이렇게하려면 어떻게해야합니까?날짜 비교 Linq

+0

무엇을 시도 했습니까? –

+0

VAR 결과 TDetail에서 dc.tbl_Customer_BillTransactions 에 TDetail.CustTrans_CustId에 dc.tbl_Customer_Masters 커스트에 가입하면 = TDetail.CustTrans_AgentId == AgentId && TDetail.CustTrans_PaidDate> = FROMDATE && TDetail.CustTrans_PaidDate <= FROMDATE 새로운 선택 여기서 Cust.Cust_Id 같음 TransactionHistory – DharaPPatel

+0

문자열과 system.datetime간에 operator => 연산자를 사용할 수 없습니다. – DharaPPatel

답변

0

당신은 단지 명백한 방식으로 사용할 수 있어야합니다 : 당신은, 우리는 할 수 있습니다 우리에게 당신이 위의 같은 간단한 비교를 할 때 볼 수있는 문제에 대한 자세한 말하면

public IQueryable<Record> FindRecords(DateTime fromDate, DateTime toDate) 
{ 
    // Adjust accordingly 
    return context.Records.Where(x => x.FooDate >= fromDate && 
             x.FooDate < toDate); 
} 

더 많은 것을 돕는다.

+0

dc.tbl_Customer_BillTransactions의 TDetail에서 var result = 시도했습니다. TDetail.CustTrans_CustId의 dc.tbl_Customer_Masters에있는 Cust를 조인하면 Cust.Cust_Id와 같습니다. 여기서 TDetail.CustTrans_AgentId == AgentId && TDetail.CustTrans_PaidDate> = FromDate && TDetail.CustTrans_PaidDate <= FromDate 새 TransactionHistory를 선택하십시오. – DharaPPatel

+0

@DharaPPatel : FromDate를 두 번 사용하고 ToDate를 사용하지 않습니다. –

+0

@DharaPPatel :'CustTrans_PaidDate'와'FromDate'는 실제로'DateTime' 타입입니까? – Jorik