2012-04-11 6 views
0

dbテーブルでは、日付は、この形式のyyyyMMddのchar(8)フィールドに格納されます。 日付範囲をクエリするにはどうすればよいですか?エンティティへのlinq - charとして格納されている日付を照会する方法?

私は次のことを試してみましたし、それは動作しません:

context.Where(p=> Convert.ToDateTime(p.Date) >= Convert.ToDateTime('20120411'); 
context.Where(p=> Convert.ToInt32(p.Date) >= Convert.ToInt32('20120411'); 
context.Where(p=> int.Parse(p.Date) >= int.Parse('20120411'); 

私は可能な方法を読んだことからEntityFunctionsクラスを使用することですが、私は、クエリを構築するかどうかはわかりません。これを行う方法に関するアイデア?

答えて

0

日にテスト文字列を変換します。エンティティへ

context.Where(p=> Convert.ToDateTime(p.Date) >= DateTime.Parse("2012/04/11 00:00:00"); 
+0

LINQは方法「のSystem.DateTime ToDateTime(可能System.String)」メソッドを認識しない、そしてこの方法はに翻訳することはできませんストア式。 – dm80

0
context.Where(p=> p.Date.CompareTo("20120411") >= 0); 
関連する問題