vs2010으로 개발 된 dll을 사용하는 사이트가 있습니다.캐시가 있습니까?
dll에서 내 개체의 IEnumerable
컬렉션을 반환하는 C.GetData(int id)
메서드가 있습니다. 리피터를 사용하여 데이터를 표시 할 때 "이전"데이터가 표시됩니다. 예를 들어 데이터베이스에 name=Maurox
이 있지만 .aspx 페이지에서 업데이트하기 전에 필드의 이전 값인 name=Pippo
이 표시됩니다.
동일한 쿼리 (방법 C.GetDate
에서 복사/붙여 넣기)를 사용하면 데이터가 정상입니다. name = Maurox on may 페이지가 표시됩니다. "인라인"LINQ (코드 복사/붙여 넣기 LINQ 쿼리와 로마 피렌체 00100
통해 C.GetData() 나는이 행 (잘못)가 51
: 여기
은 예입니다 뒤) 내가 가지고 : 51
비아 로마 피렌체 00101
쿼리는 간단하다 :
from c in db.ContattiRecapiti
join cc in db.Contatti on c.idcontatto equals cc.IDContatto
join aa in db.aspnet_Membership on cc.aspnet_UserId equals aa.UserId
where cc.aspnet_UserId == UserId && cc.Attivo == 1 && aa.IsApproved == true && c.attivo == 1
select c
어떻게 해결할 수 있습니까? 캐시가 있습니까 ??
감사합니다.
좋아,이게 내 문제를 해결하는 것 같습니다. 반환하기 전에'db.Refresh (System.Data.Objects.RefreshMode.StoreWins, C);'를 삽입했습니다. 각 linq 쿼리에 대해 저장합니다. – maurox