使用Microsoft T4创建数据访问类

时间:2009-12-02 15:17:57

标签: c# visual-studio-2008 t4

我是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)方法设置。

由于 安东尼

1 个答案:

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

谢谢, 蚂蚁