2014-07-23 6 views
1

C# 프로그램에서 부분 클래스를 사용하여 생성 된 데이터 모델에서 클래스를 확장 할 수 있습니다. 생성 된 클래스는 부분 클래스로 표시되었으므로 부분 클래스로 표시됩니다.부분 클래스를 사용하여 LINQPad에서 데이터 모델을 확장하는 방법은 무엇입니까?

하지만 LINQPad에서도 동일한 작업을 수행하려고합니다. 어떻게해야합니까? 생성 된 데이터 모델을 볼 수 없으므로 사용할 네임 스페이스와 클래스 이름을 알 수 없습니다.

+0

어떤 데이터 모델을 참조하고 있습니까? LINQPad에서 부분 클래스 만 사용하고 싶습니까? –

+0

@ JeroenVannevel LINQPad를 데이터베이스에 연결할 때 EF datacontext가 모든 테이블과 함께 자동 생성됩니다. 그는 생성 된 클래스 중 하나에 속성이나 메서드를 추가하려고합니다. 일반적인 Visual Studio 솔루션에서는 생성 된 클래스와 함께 부분 클래스 선언을 추가하여이 작업을 수행 할 수 있으며, 동일한 상황에서 LINQPad에서이를 수행 할 수있는 방법을 묻습니다. –

답변

2

불행히도 그럴 수 없습니다.

datacontext 및 관련 형식이 쿼리의 별도 어셈블리에 정의되어 있기 때문입니다.

LINQPad 프로그램을 실행하고 "아파트"유형을 데이터베이스의 유형으로 대체하여이를 확인할 수 있습니다.

void Main() 
{ 
    typeof(apartments).Assembly.GetName().Dump(); 
    GetType().Assembly.GetName().Dump(); 
} 
+0

아마도 "내 확장"에있는 코드와 생성 된 데이터 인터페이스가 서로를 볼 수 있다면 말입니다. 그러나 나는 물건에 대한 이름이 무엇인지 알 필요가있다. – LinuxCub

+0

할 수없는 것처럼 보입니다. 그러나 희망이 있다면 LINQPad 사람 (들)이 이것을 알게 될 것입니다. :) – LinuxCub

+0

기대와는 다른 생각이 이미 http : // linqpad에 있는지 확인하고 싶을 수 있습니다. uservoice.com/. –