2011-07-05 4 views
0

Je veux comparer la date dans linq query.i m va obtenir à partir de date et todate comme paramètre dans la fonction et dépend de cette requête critère devrait aller chercher des mensonges entre ces dates. Comment faire?Date de comparaison Linq

+0

Qu'avez-vous essayé? –

+0

var result = de TDetail à dc.tbl_Customer_BillTransactions rejoindre Cust en dc.tbl_Customer_Masters sur TDetail.CustTrans_CustId est égal à Cust.Cust_Id où TDetail.CustTrans_AgentId == agentid && TDetail.CustTrans_PaidDate> = FromDate && TDetail.CustTrans_PaidDate <= FromDate sélectionnez Nouveau TransactionHistory – DharaPPatel

+0

son erreur donnant> = opérateur ne peut pas être utilisé entre chaîne et system.datetime – DharaPPatel

Répondre

0

Vous devriez juste être en mesure de les utiliser de manière évidente:

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

Si vous nous en dire plus sur les problèmes que vous voyez lorsque vous essayez des comparaisons simples, comme ci-dessus, nous pouvons être en mesure de aider plus.

+0

j'ai essayé var résultat = de TDetail dans dc.tbl_Customer_BillTransactions rejoindre Cust dans dc.tbl_Customer_Masters sur TDetail.CustTrans_CustId est égal à Cust.Cust_Id où TDetail.CustTrans_AgentId == AgentId && TDetail.CustTrans_PaidDate> = FromDate && TDetail.CustTrans_PaidDate <= FromDate sélectionnez new TransactionHistory – DharaPPatel

+0

@DharaPPatel: Cela utilise deux fois FromDate et n'utilise pas ToDate. –

+0

@DharaPPatel: Et les types 'CustTrans_PaidDate' et' FromDate' sont-ils en fait 'DateTime'? – Jorik