면도기 뷰에서 다음 코드를 생성했습니다.면도기 동적 쿼리 및 웹 캐시
var Db= Database.Open("db");
var results = from t in Db.Query("up_rpt_hourlysales_today")
group t by t["Channel"];
내가
@foreach (var c in results){
var htmlKey = Server.UrlEncode(c.Key);
<p><a href="@htmlKey" data-role="button">@c.Key</a></p>
}
내가 WebCache를를 사용하고 싶었 ... 다음 코드로와 데이터를 사용하고 그래서 다음 코드를 추가했다.
var cacheItemKey = "Sales";
var cacheHit = true;
var results = WebCache.Get(cacheItemKey);
if (results == null) {
cacheHit = false;
}
if (cacheHit == false) {
var Db= Database.Open("db");
results = from t in Db.Query("up_rpt_hourlysales_today")
group t by t["Channel"];
WebCache.Set(cacheItemKey,results, 5,false);
}
캐싱 코드는 잘 작동하지만 결과를 통해 중재 할 때 항목의 동적 속성에 액세스 할 때 오류가 발생합니다.
'객체'나는 결과 유형을 반환하는 inital가 null로, 내가 사용하여 그 결과를 설정할 때 동적 유형이 업데이트되지 않습니다 때문이라고 생각 '키'
에 대한 정의가 포함되어 있지 않습니다 LINQ 쿼리
유형을 설정하는 것 이외의 다른 결과는입니다.
감사
브렌트
** BTW ** : 당신 ' 보기에서 직접 DB에 액세스합니까? 최고의 아키텍처입니까? 컨트롤러에서이를 수행하고 항목 컬렉션을보기로 전달할 수 없었습니까? –
만약 내가이 페이지 하나 이상을 가지고 있다면 그것은 사실 일 것입니다 ... 복잡성을위한 복잡성 – Brent