2009-04-15 8 views

답변

16
DataContext.DatabaseExists() 

또는

DataContext.Connection.Open() 
+1

필자는 질문과 기존 데이터베이스 간의 관계를 보지 못했습니다. 잘 추론했다 ... 심령 디버깅 ;-p –

2

어떤 구체적인 시나리오는 당신을 방지하려고?

필요한 컨텍스트 데이터 셋과 동일하지 않다 -는 (반드시)는 데이터 컨테이너 (ID 관리/변경 별도로 트래킹)없는 -은 데이터 소스 이다.

일반적으로 오류가 발생하면 쿼리의 객체를 제공하지 않습니다. 예외가 발생합니다. 따라서 LINQ-to-SQL을 통해 인스턴스를 받았다면 인스턴스에 LINQ가 있어야합니다.

피해야 할 특정 문제가 보이십니까?

+0

나는 예외를 피하기를 원했다. :) –

+0

@Alexander - 컨텍스트를 사용하기 시작할 때 데이터베이스를 사용할 수없는 경우에만 존재 여부 또는 연결 상태를 확인하는 것이 도움이됩니다. 컨텍스트를 사용하는 동안 DB 서버가 다운되면 도움이되지 않습니다. 나는 어쨌든 당신이 예외의 가능성으로 살아야 할 것이 두렵다. – tvanfosson

+0

@tvanfosson : 알겠습니다. 감사! –