2008-09-25 3 views
1

Linq to SQL을 통해 SQL 2005 데이터베이스에 액세스하는 Win32 응용 프로그램을 개발합니다. 문제는 2 명의 사용자가 동일한 레코드 (보기 및 편집) ... 사용자 1 업데이트 레코드 (DataContext.SubmitChanges())에 액세스 할 때 사용자 2가 응용 프로그램을 다시 시작할 때까지 이전 정보를 계속 볼 수 있습니다. 그래서, 우리는 사용자 2의 문맥을 업데이 트하려는 다른 솔루션이 존재하는 경우 ... 지금이 나타납니다 DataContext.Refresh는 SQL 테이블 객체를 동기화 호출하는 것입니다 해결책은 ... 우리가 궁금해? Linq to SQL 다중 사용자 응용 프로그램

내가 새로 고침은 이미 기업에서 잡고 한 데이터에 따라 정말 불쾌한 될 수 있습니다 것으로 나타났습니다

답변

4

이 다른 솔루션은 새로운 인스턴스로 사용하는 컨텍스트를 다시 설정하는 것입니다 주셔서 감사합니다.

context = new MyDataContext(ConnectionString); 

이 시나리오는 최소한 시나리오를 사용하면 오버 헤드가 적고 DB 호출이 적습니다. 우리는 DataContext.SubmitChanges는 변화가 감지되지 않기 때문에 ... 그래서, 나는 생각한다, 내가 필요 업데이트 아무것도 호출하지 ... 이전의 DataContext 인스턴스에 첨부 된 개체를 업데이트 할 때

+0

이 가진 문제는 다시 연결 엔티티에서 새로운 datacontext로 –

+0

네, 나는이 점에 대해 좌절감을 느꼈다는 것을 인정합니다. 내가 살기 시작한 LINQ의 하나입니다. –

+0

확인. 리프레쉬는 3 년 후 여전히 느립니다. –