2014-12-02 1 views
0

나는 과수원을 시험해 보았고, 지금까지 끝내주는 것처럼 보였지만 나를 괴롭히는 한 가지가있다. 내가 UserPart 개체에 영향을 미치는 뭔가를 구현하지만 데이터베이스에 직접 뭔가를 업데이 트하고 내가 디버깅을 통해 갈 때 클래스는 여전히 이전 값을 보유하고있는 것으로 나타났습니다. Ive가 응용 프로그램 풀을 다시 작성하거나 다시 시작하려고했으나 어떻게 든이 캐시가 다른 곳에 있습니다. 나는 문서를 통해 가고 있지만 유용한 것은 찾지 못했습니다.과수원 userPart가 캐시 되었습니까?

데이터베이스 데이터를 편집 할 때이 캐시를 지우는 방법을 알려주는 누군가가 있습니까? 오차드의 문서 저장에 대한 읽기 : 누군가가 마술 내가 가진 같은 질문을 검색 할 경우

감사

+1

아마도 자세한 것은 아니지만 일반적으로 직접 데이터베이스를 거스르는 것은 아주 나쁜 생각입니다. 특히 Infoset을 사용하여 대부분의 속성을 구현할 때 Infoset 데이터가 레코드 데이터를 상대로이기 때문에 레코드를 편집해도 아무런 효과가 없습니다. 자신에게 호의적 인 태도를 취하고 데이터 수정을위한 부분을 살펴보십시오. –

+0

Infoset은 저에게 새로운 키워드이므로 해당 키워드를 삭제 해 주셔서 감사합니다. Infoset이 내 문제와 관련이있을 가능성이 높습니다. 내가 테스트/목적을 개발하기 때문에 purly 데이터베이스 데이터를 편집, 나는 그것을 생산 환경에서 할 wouldnt. 이렇게 처리하는 가장 좋은 방법은 무엇입니까? 마치 내 앱을 테스트하고 물건이 다른 데이터로 어떻게 반응하는지보고 싶다면 가장 좋은 방법은 무엇일까요? 어떻게 UserPart에 대해이 InfoSet을 다시로드 할 수 있습니까? – blaataap

+0

데이터베이스의 내용을 변경하려면 해당 Infoset 레코드에서 XML의 레코드와 관련 부분을 모두 업데이트해야합니다. –

답변

0

그냥 확인합니다. 사용자는 "색인"테이블과 "문서/레코드"테이블에 저장됩니다. 그래서 인덱스 테이블을 편집 (나)는 사용중인 레코드 테이블을 업데이트하지 않습니다. Orchard_Framework_ContentItemRecord 테이블에서 올바른 레코드를 찾아서이 작업을 수행 할 수 있지만 Bartrend가 제안 했으므로 SQL 레코드를 편집하지 마십시오.