2009-12-02 4 views
0

저는 T4를 처음 사용합니다.하지만 건너 뛰었습니다. 매우 유용하게 보입니다.Microsoft T4를 사용하여 데이터 액세스 클래스 만들기

나는 간단한 DA 클래스를 생성하려고하는데, 내 코드의 특정 부분에 대한 조언이 필요하다.

어떻게 (등 "ContactID가", " AgreementId"이 경우 테이블에서 "계약"과 열) 다음 코드는 이미 테이블 이름과 열 이름이 주어진 생성 할 수 있습니까?

if ((ordinal_TableName_ColumnName1 == -1) 
|| (ordinal_TableName_ColumnName2 == -1) 
|| (ordinal_TableName_ColumnName3 == -1) 
|| (ordinal_TableName_ColumnName4 == -1)) 

// Not interested in below 
{ 
    SetOrdianls(reader); 
} 

while (reader.HasRows()) 
{ 
    returnCollection.Add(new Entity(reader); 
} 

-1이 기본값이며 실패하면 실패합니다.

서수는 일부 DataReader 결과의 위치를 ​​참조하는 정적 정수 값입니다. SetOrdinals (DataReader 판독기) 메서드를 사용하여 설정됩니다.

감사 앤서니

+0

나는 당신의 질문이 명확하지 않기 때문에 당신이 대답을받지 못하고 있다고 생각. 이 경우 ordinal_etcs가 무엇인지, -1이 무엇을 의미하는지 알 수 없습니다. 아마도 코드가 아닌 코드를 사용하여 수행하려는 작업에 대한 세부 정보가 필요할 수 있습니다. – Will

+0

질문이 불분명하고 자세한 내용이 충분하지 않습니다. – Maslow

+0

늦게 알지만 자세한 질문과 정보를 포함하도록 질문을 수정했습니다. –

답변

0

대답을 나타냈다.

for(int i = 0; i < table.Columns.Count; i++) 
{ 
    Write(string.Format("(ordinal_{0}_{1}.HasValue)", table.Name, table.Columns[i].Name)); 
    if(i < (table.Columns.Count - 1)) 
    { 
     WriteLine(" ||"); 
    } 
} 

덕분에, 개미

관련 문제