2012-03-05 3 views
0

'FirstName', 'LastName', 'Category'열이있는 'User'테이블이있는 'Sample'데이터베이스가 있습니다. Entity Framework를 사용하여 'ADO.Net 엔터티 데이터 모델'을 사용하여 액세스합니다. 이제는 자동으로 클래스 'Fields'를 런타임에 일부 상수와 함께 생성하려고합니다. 예 :런타임에 클래스의 상수로 열 이름을 생성하십시오.

필자가 필요로하는 곳에 내 열 이름으로 사용할 수 있도록이 작업을 수행하려고합니다. 응용 프로그램에서 쉽게 관리하고 사용할 수 있습니다. 이것은 내 동료의 현재 프로젝트에도 사용되고 있지만, 프로젝트가 상당히 클 때 어떻게 수행되고 있는지와 같은 단서가 없습니다. 다른 제안은 언제나 다른 제안을 환영합니다.

+0

왜 당신도 열 이름을 필요합니까 : 여기 당신은 아주 쉽게 원하는 작업을 수행하기 위해 조각 같이 할 수있는 대부분의 정보가있는 블로그 게시물에 대한 링크는 무엇입니까? – Oded

+0

런타임에 변경할 수 없으므로 const로 만들 수 없습니다. 당신은 그것들을 읽기 전용으로 만들어서 생성자에서 설정할 수 있습니다. 당신이 상수라는 사실에 문제가 있습니까? 아니면 문제를 일으키는 다른 것이 있습니까? 런타임에 클래스의 필드를 설정하는 것은 매우 쉽습니다. 항상 그렇게합니다. ;-) – Chris

답변

0

Visual Studio에 내장 된 "T4"를 조사하는 데 약간의 시간을 소비하는 경우 쉽게 수행 할 수 있습니다. 당신이 EF를 사용하는 경우

http://learneveryday.net/dot-net/code-generation-using-t4-templates/

+0

그것은 매우 시원 해 보이지만, 전에는 나오지 않았을 것입니다.하지만 질문은 런타임에 생성해야한다고 말했지만 T4는 컴파일 타임에 (또는 이전에) 생성 된 것처럼 보입니다. 나는 이것이 실제로 그가 원했던 것일 수도 있고, 그가 무엇을 의미하지 않았을 수도있는 "런타임"을 말했을 때 메모가되어야한다고 덧붙여 야합니다. :) – Chris

+0

사실 이것은 컴파일 시간입니다. 나는 당신이 런타임에 원하는 것을 할 수 있다고 생각하지 않는다. 그것은 런타임에 const를 선언하는 것이지만, 왜 그렇게해야 할까? –

+0

잘 모르겠습니다. 분명히 readonly 변수가있을 수 있으며 다양한 데이터 구조 (예 : "firstname"보다는 "forename"필드가있는 항목을 가리킬 수도 있음)를 처리 할 수 ​​있으며 따라서 런타임시 데이터 소스를 사용하여 일종의 매핑을 수행해야 할 수도 있습니다 데이터 구조를 정의하는 특정 절차 ... 그 바보 같은 상황이 조금 있지만 어떻게 작동 하는지를 알 수 있습니다 ... – Chris

관련 문제