2013-02-08 2 views
0

필드가 DayOfBirth이고 계산 필드 'Age'가 인 간단한 고객 테이블이 있다고 가정 해 보겠습니다. 이제 Age를 사용하여 테이블을 검색하고 싶습니다. 내 마음에 와서 제일 먼저했다, 그래서LightSwitch에서 계산 필드 사용 쿼리

나는 쿼리에 매개 변수로 나이를 전달합니다

    query = from c in query 
        where (DateTime.Now - c.DateOfBirth).Days/360 == Age.Value 
        select c; 

하지만 물론이 늘 데이터 공급자 ".Days을 실행하는 방법을 모르는 것처럼 작동 "

이렇게하려면 적절한 방법은 무엇입니까?

답변

1

솔루션은 테이블 내부에 계산되지 않은 필드를 추가하고 새로운 레코드 이벤트를 추가 할 때 나이를 계산하고 데이터베이스로 저장하므로 나중에 검색 할 수 있습니다!

그러나 나는 더 나은 아이디어가 있어야한다고 확신합니다!

+0

아니요, 이것이 최선의 해결책이라고 생각합니다. –

0

.Days 주위 부분을 가져 오는 방법이 있습니다,하지만 하나의 주위에 방법이되지 않습니다 제외하고 당신은 나이, 재산과 같은 문제가 있습니다. 계산 된 속성은 LightSwitch 자체에만 존재하므로 데이터 공급자는 다시 LightSwitch를 사용할 수 없게됩니다.

데이터베이스에서 계산 된 값 을 기록한 비 계산 속성 &을 첨가 스태커 제안 I 길 I 인 RIA 서비스 사용되지 않은 경우 나 (그렇게하는 방법과는

실제로 이러한 상황을 처리합니다.)