나는 EventBase 클래스와 일부 상속 된 이벤트 유형을 Event 클래스와 함께 가지고 있습니다. 각 이벤트 유형에는 고유 한 열이 있습니다. 내 데이터 층에서LINQtoSQL 및 비즈니스 개체를 사용하여 상속 된 형식 저장 및 검색
, 단순히 않는 GetEvents 방법이 있습니다
from e in db.Events
select new Event {...values...};
이벤트 유형이
내가하려는 EventTypes 테이블까지 일치하는 열거입니다 GetEvents (이벤트 유형 유형) 및 GetEvent (INT 아이디, 이벤트 유형 유형) 나는 스위치가 좋은 생각이다 모르겠지만, 나는 또한 올바르게지도하기 위해 사전을 사용하는 방법을 잘 모르겠어요 .. 같은
from e in GetEvents()
where e.TypeId == (int)type
select new TypeSpecified {...values for Event + Type-specific fields...};
// Determine what type it is
// Switch statement? Dictionary?
뭔가를 할 수 특정 타입에 대한 데이터 검색 및 객체 생성.
내 두 번째 질문에 관련 데이터를 저장 - L2S 테이블에 비즈니스 오브젝트에서 진행 - 같은 질문을 위와 같이 기본적으로
을 나는이 의미 : 릭 Strahl에서 페이지 나 helpped
이미 단일 테이블 상속을 사용하고 있습니까? IE는 가능한 모든 열이있는 단일 테이블과 각 행의 유형을 식별하는 판별 자 열을 정의 했습니까? 이미 사용하고 있는지 여부를 모른 채 질문에 대답하기는 어렵습니다. – Sam