문제

저는 T4를 처음 접했지만 우연히 발견했는데 매우 유용해 보입니다.

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

이미 테이블 이름과 열 이름이 있는 경우 다음 코드를 생성하려면 어떻게 해야 합니까(이 경우에는 table "계약" 및 열 "계약 ID", "연락처 ID", 등)?

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 reader) 메서드를 사용하여 설정됩니다.

감사합니다 Anthony

도움이 되었습니까?

해결책

답을 알아냈습니다.

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(" ||");
    }
}

감사합니다, 개미

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top