수천 개의 행이있는 레거시 데이터베이스 (SQLServer 2008)가 있습니다. 각 레코드에는 날짜 인 logdate 필드가 있지만 21/04/2010 16:40:12
형식의 varchar로 저장됩니다.주문 방법 EF4의 Varchar 필드에 저장된 날짜
로그 날짜가 미래의 행만 반환하고 날짜순으로 정렬하면됩니다. 서버의 모든 행과 필터를 취소 할 수 있지만 잘못된 것으로 보이며 크기가 조정되지 않습니다.
가이 우리가 작동 할 수 있습니다 생각하지만 실패 무슨이다 엔티티 프레임 워크 4
에 필터링 및 주문을하는 방법입니다.
from c in db.changes
where [DateTime]c.logdate > DateTime.Today()
orderby [DateTime]c.logdate
select c;
도움을 주시면 감사하겠습니다.
조금 확장 할 수 있습니까? 메타 데이터 수정 방법은 무엇입니까? 데이터베이스는 외부 응용 프로그램을위한 것이며 읽기 전용입니다. –
DB를 변경할 수 없으면 메타 데이터를 수정할 수 없습니다. 즉, 색인을 생성 할 수없는 검색어로 생활해야합니다. –
감사합니다. Craig, 우리는'ObjectContext.ExecuteStoreQuery' 아이디어를 조사하고 어떻게 진행되는지 살펴 보겠습니다. –