2012-05-09 5 views
4

나는 아주 간단한 질문을하고 누군가가 나에게 어떤 타이핑을 저장할 수 있다면 좋을 것입니다. 나는 어딘가의 짧은 버전을 본 기억이 있지만 그것을 찾을 수가 있습니다짧은 방법으로 datacontext 개체를 만들 수 있습니까?

using (DataClasses1DataContext db = new DataClasses1DataContext()) 

:

는 나 자신이 자주 문을 입력하십시오. 나는 datacontext의 이름이 한 번만 입력 된 것으로 믿습니다.

감사합니다.

답변

5

이렇게하면?

using (var db = new DataClasses1DataContext()) 

은 더욱 당신이 이런 식으로 뭔가를 할 수 생략하려면 DataClass이 당신의 데이터 컨텍스트의 새로운 인스턴스를 반환하는 정적 메소드 DB를 가지고

using (var db = DataClass.DB()) 

합니다.

+1

이라는 것을 여전히 알고 있으므로 new 키워드를 사용하여 클래스를 명시 적으로 인스턴스화하기 때문에 작동합니다. 설명하는 데는 꽤 표준적인 downvoter주의가 필요합니까? +1 –

+1

동의; 누군가가 특별히 IoC/DI 접근법을 원한다면 공장 방법에 문제가 없다. db-contexts/connections의 경우 factory 메소드는 새로운 blahBlah (blahBlah)보다 더 매력적입니다. –

3
using (var db = new DataClasses1DataContext()) 
2

나는 아직도 저장소에서 이것을해야한다. 다른 사람들이 대답하는 유일한 차이점은 var db 암시 적 정의를 사용하는 것입니다. 이는 컴파일러가 형식이 DataClasses1DataContext

관련 문제