2012-01-05 3 views
0

저는 LINQ to SQL (O/R) 디자이너를 사용하여 응용 프로그램의 데이터 모델을 설계했습니다. 인터페이스 클래스 나 기본 클래스를 (많은) 클래스에서 구현할 수 있습니까? DB에 구현 된 필드의 값을 저장 하시겠습니까?인터페이스를 구현하는 LINQ to SQL 클래스

대부분의 경우 내 수업 중 일부는 개체 작성 시점 및 대상, 개체 삭제 여부, 마지막 수정시기 등 개체에 대한 메타 데이터를 설명하는 공통 필드가 필요합니다. 이 필드 값은 이상적으로 데이터베이스의 구현 클래스 테이블에있는 열로 이동하는 것이 가장 이상적입니다.

.dbml 파일에 글로벌 기본 클래스 또는 인터페이스를 지정하는 옵션을 알고 있지만 인터페이스를 구현하지 않는 일부 L2S 클래스가 있기 때문에 그다지 우아하지 않습니다.

나는 이것이 NHibernate와 같은 것을하기 쉽다는 것을 안다. 나는 LINQ to SQL을 우아하게 사용하는 방법이 있는지보고 싶다.

모든 포인터?

답변

1

예, 가능합니다. 클래스의 일부와 별도의 코드 파일을 추가하고 거기에 인터페이스를 구현하십시오.

+0

L2S가 DB에 들어가야하는 필드임을 확인하기 위해 속성을 지정해야합니까? – Mels

+0

예. 기존 데이터베이스에서 모델을 만들고 자동 생성 속성을 살펴보십시오. 진행중인 작업을 빠르게 발견하고 자신의 수업에서 재현 할 수 있습니다. –