2012-08-11 2 views
0

Enum을 동적으로 생성하는 데 사용할 수있는 방법이 있습니까? 데이터베이스 내의 테이블 이름을 얻고 Visual Studio 내에서 코딩 할 때 사용할 Enum 목록을 만들려고합니다. 심지어 가능할까요?C#에서 동적으로 열거 형을 만드는 방법은 무엇입니까?

데이터베이스의 테이블 이름을 얻을 수 있다고 생각하지만 나중에 부분에 대해서는 전혀 모른다.

답변

2

런타임시 열거를 쉽게 만들 수 없습니다.

그러나, 당신은 당신의 데이터베이스를 조회하고 컴파일 할 수있는 코드 파일을 생성하기 위해 T4 template를 사용할 수 있습니다.

이 일을하는 방법을이 밤은
+0

T4 템플릿이란 무엇입니까? – Breeze

+0

@Hossein - http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx –

+0

@Damiel A. White : 감사합니다. 시작하기에 좋은 점이 있습니다.) – Breeze

1

, 당신은 수동으로 데이터베이스를 나타내는 열거를 만들 수

Dictionary<int, string>

+0

사전 <>을 사용하고 싶지 않습니다. 데이터베이스를 사용하기위한 클래스를 만들기 위해 사용자가 테이블에서 select라고 말하면 테이블 이름이 필요하고 열거 형을 받아 들일 수있는 방법을 만들려고 할 가능성을 만들고 싶습니다. 사용자가 하나를 선택하려고 할 때 열거 형, 그의 프로젝트에서 사용 가능한 모든 테이블을 볼 수 있습니다. 나는 그런 식으로 열거 형을 사용하여 코더 (아마도) 자신을 쉽게하기 위해 노력하고있어. – Breeze

관련 문제