2011-06-21 7 views
0

J'ai développé une petite application web en ce sens que j'utilise le travail frame frame .je veux obtenir les enregistrements en fonction de la plage de dates et lier ces données dans GRIDVIEW comment puis-je écrire une requête à l'aide linq..please aide me..Here j'ai poster mon code ce que je dois essayer d'obtenir des documents ..... s'il vous plaîtcomment obtenir des enregistrements de la base de données en fonction de la plage de dates dans asp.net linq

 var query = from p in entity.Payments 
        join D in entity.Debit_Method on p.Debit_Method_ID equals D.Debit_Method_ID 
        join pt in entity.Payment_Type on p.Payment_Type_ID equals pt.Payment_Type_ID 
        where p.Client_Pmt_Date >='1998-12-01' && p.Client_Pmt_Date<='1999-08-01' && p.Loan_ID=loanid 
        select new 
        { 
         p.Pmt_ID, 
         p.Loan_ID, 
         p.Client_Pmt_Date, 
         p.MtgSvr_Pmt_Start_Date2, 
         D.Debit_Method_Desc, 
         p.Total_Debit_Amt, 
         p.CreditAmt, 
         p.LenderAmt, 
         pt.Payment_Type_Desc, 
         p.Return_Code, 
         p.Returned_Date 
         //p.Pmt_ID, 
         // D.Debit_Method_Desc, 
         // pt.Payment_Type_Desc, 
         // p.Client_Pmt_Date, 
         // p.MtgSvr_Pmt_Start_Date2, 
         // p.Amt, 
         // p.CreditAmt, 
         // p.Loan_ID, 
         // p.Pmt_Comments 

         // p.Loan_ID, 
        }; 
     grdPayments.DataSource = query.ToList(); 
     grdPayments.DataBind(); 

    } 

Répondre

1

Vous aurez besoin de comparer la date à un objet DateTime plutôt qu'une chaîne. Voici un exemple LINQ avec POCO (Plain Old CLR Objects):

var dates = new List<DateTime> { new DateTime(2011, 1, 1), new DateTime(2010, 1, 1), new DateTime(2009, 1, 1) }; 
var result1 = from x in dates where x < new DateTime(2011, 1, 1) && x > new DateTime(2009,1,1) select x; 
var result2 = dates.Where(x => x < new DateTime(2011, 1, 1) && x > new DateTime(2009,1,1)); 
+0

Salut merci pour donner responce..i veulent obtenir les enregistrements à l'aide des jointures, comment puis-je écrire une requête peut u s'il vous plaît me aider?. –

+0

Vous devrez remplacer le> = '1998-12-01' avec> = new DateTime (1998, 12, 1) –

+0

J'ai essayé d'écrire un code avec remplacer new DateTime (1998, 12, 1) mais ici et (&&) ne sont pas acceptés .... –

Questions connexes