2009-11-16 3 views
1

LINQ to SQL에서 우리는 다른 클래스 또는 인터페이스로부터 엔티티 클래스를 상속받을 수 있습니까? 나는 모든 엔티티에 공통적 인 작업을하고 있는데, 일반적인 장소 인 에서 코드를 작성하여 한 번만 호출하려고합니다.linq in sql에 대한 상속

감사 Parminder는

답변

3

@ 제이슨의 대답은 각 클래스를 수동으로 조정할 때 유용합니다. 생성 된 모든 클래스를 수정하여 동일한 기본 클래스를 사용하려면 .dbml 파일에 수동으로 편집 할 수있는 특성이 있습니다 (VS2008에서는 UI가 없습니다).

xml 요소에 EntityBase xml 속성을 추가하면 그 값은 기본 클래스의 전체 이름입니다.

<Database ... EntityBase="MyNamespace.MyBaseClass" ...> 
... 
</Database> 

LINQ to Entity Base 프로젝트에서 사용되었습니다.

+0

DevStuff 이것은 정말 좋습니다. 건배 Parminder – Parminder

2

네, 가능합니다. 부분 클래스를 사용하십시오. MyEntity는 SQL 엔티티 클래스로 LINQ이 경우 다음과 같이 부분적인 구현을 추가

partial class MyEntity : MyBaseClass, IMyInterface { 
    // do it 
} 

당신은 당신의 엔티티 클래스 추상 클래스 만들 수 있습니다.

관련 문제