我是T4的新手但我偶然发现它看起来非常有用。
我正在尝试生成一些简单的DA类,并且需要一些建议作为我的代码的一部分。
我如何生成以下代码,因为我已经拥有表名和列名(在本例中为表“协议”和列“ AgreementId ”,“ ContactId “等)?
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)方法设置。
由于 安东尼
答案 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(" ||");
}
}
谢谢, 蚂蚁