2011-06-21 1 views
0

私はエンティティフレームワークを使用していることで小さなWebアプリケーションを開発しました.i日付範囲に基づいてレコードを取得し、そのデータをバインドします私は.....レコードを取得するために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(); 

    } 

答えて

1

をしてくださいしようとしているものをあなたがに日付を比較する必要があります私のコードを投稿していme..Here私はlinq..pleaseヘルプを使用してクエリを書くことができますどのようにGridView文字列ではなくDateTimeオブジェクト。 ?

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

こんにちはresponce..iを与えてくれてありがとうuは私を助けてくださいすることができます私は、クエリを書くことができるか、そう合流使用してレコードを取得したい:ここではPOCO(プレーン旧CLRオブジェクト)とLINQの例があります。 –

+0

> = '1998-12-01'を> = new DateTime(1998、12、1)に置き換える必要があります –

+0

新しいDateTime(1998、12、1)を置き換えてコードを書き込もうとしましたが、 (&&)は受け付けていません.... –

関連する問題