2013-09-05 2 views
-1

지난 3 개월 판매 기록을 표시하고 싶습니다. 현재 달 기준으로 linq에서 이전 레코드가 SQL에 표시됩니다. 그 점에 대해 알려주십시오.linq에서 지난 3 개월 동안의 레코드를 SQL에 저장하는 방법은 무엇입니까?

이번 달이 6 월이면 4 월 4 월을 표시합니다.

id name no.ofsales desc   datevalue 
1 test 12  test desc  2013-10-12 
2 test1 16  desc message 2013-09-14 

이 검색어에 대한 의견입니다.

+5

내가이 데이터에는 날짜 정보를 볼 수 없습니다. 날짜 정보가없는 경우 어떻게 날짜를 쿼리 할 수 ​​있습니까? – Dan

+0

http://stackoverflow.com/questions/214426/how-to-compare-dates-in-linq – uowzd01

답변

1

는이 같은 일이 일할 수있는 생각 :

yourCollection.Where(x => 
    DateTime.Compare(x.DateTimeProperty, DateTime.Today.AddMonths(-3)) >= 0); 
+0

광산은 Bidhu의 답변과 같은 날짜를 그룹화하지 않지만 (OP가 그룹화하려고 함) – Teeknow

+0

예외를 가져 오는 중 Entities에 대한 LINQ가 'System.DateTime AddMonths (Int32)'메서드를 인식하지 못하고이 메서드를 저장소 식으로 변환 할 수 없습니다 . 내 데이터베이스에 – user1237131

+0

내 datetimes 2013-08-12,2013-10-14 .in 코드로 저장됩니다 우리 Datetime.Now.Addmonths (-3)와 comapring 그때 08/05/2013 같은 날짜 형식을 받고. 지난 달 결과를 얻지 못하고 있습니다. 그 두 개의 dateformats를 comapre !!! – user1237131

0
from x in datatable 
where x.datevalue> DateTime.Now.AddMonths(-3) 
orderby x.id ascending 
select x; 
+0

동일하지만 노력하고있어 엔티티에 linq에 error.LINQ와 같은 Datetime.Now.AddMonths()가 없습니다. 엔터티가 'System.DateTime AddMonths (Int32)'메서드를 인식하지 못하고이 메서드를 저장소 식으로 변환 할 수 없습니다. – user1237131

0
var minDate = DateTime.Now.AddMonths(-3); 

from x in datatable 
where x.datevalue> minDate 
select x; 
관련 문제