Microsoft T4를 사용하여 데이터 액세스 클래스 만들기
-
11-09-2019 - |
문제
저는 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(" ||");
}
}
감사합니다, 개미
제휴하지 않습니다 StackOverflow