[SQL] LINQ하려면 SQL에만 시간을 비교
SQLLINQ하려면 SQL에만 시간을 비교
어떻게 다음을받지 않고 단지 날짜 시간 개체의 시간을 비교합니까
오류:
An exception of type 'System.NotSupportedException' occurred in mscorlib.dll but was not handled in user code Additional information: The specified type member 'TimeOfDay' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
내 코드 :
var date = DateTime.Parse(query.DueTime);
entities = entities.Where(r => r.DueTime.TimeOfDay.Equals(date.TimeOfDay));
해결법
-
==============================
1.이 답이다!
이 답이다!
var date = DateTime.Parse(query.DueTime); var time = date.TimeOfDay; entities = entities.Where(r => DbFunctions.CreateTime(r.DueTime.Hour, r.DueTime.Minute, r.DueTime.Second) == time);
-
==============================
2.당신은 기능 EntityFunctions.TruncateTime (TIME)를 사용하여 시도?
당신은 기능 EntityFunctions.TruncateTime (TIME)를 사용하여 시도?
다음과 같이 갈 것이다 :
var date = DateTime.Parse(query.DueTime); entities = entities.Where(r => EntityFunctions.TruncateTime(r.DueTime) == EntityFunctions.TruncateTime(date));
도움이 되었기를 바랍니다!
from https://stackoverflow.com/questions/21287730/linq-to-sql-compare-time-only by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 서버 2005에 XML 컨텐츠를 저장하는 데 실패 시도 (인코딩 문제) (0) | 2020.07.11 |
---|---|
[SQL] 최고의 성능을 ANDS에 Where 절의 주문 (0) | 2020.07.11 |
[SQL] 최대 절전 모드로, 어떻게 테이블을 조회 할 수 있습니다 키 값 쌍 ID> 이름의 해시 맵을 반환? (0) | 2020.07.10 |
[SQL] SQL 왼쪽 필터링 한 후 행을 잃고 가입 (0) | 2020.07.10 |
[SQL] 다람쥐 PostgreSQL의 함수 정의 : 종단되지 않은 달러 인용 된 문자열 (0) | 2020.07.10 |