C# 使用Microsoft T4创建数据访问类

C# 使用Microsoft T4创建数据访问类,c#,visual-studio-2008,t4,C#,Visual Studio 2008,T4,我是T4新手,但我无意中接触到了它,它看起来非常有用 我正在尝试生成一些简单的DA类,并需要一些建议来说明我的代码的特定部分 如果我已经有了表名和列名(在本例中是表“Agreements”和列“AgreementId”、“ContactId”等),如何生成以下代码 -1数字是默认值,是导致条件失败的原因 序数只是一些DataReader结果中引用位置的静态整数值。它们是使用SetOrdinals(DataReader)方法设置的 谢谢 安东尼想出了答案 for(int i = 0; i <

我是T4新手,但我无意中接触到了它,它看起来非常有用

我正在尝试生成一些简单的DA类,并需要一些建议来说明我的代码的特定部分

如果我已经有了表名和列名(在本例中是表“Agreements”和列“AgreementId”、“ContactId”等),如何生成以下代码

-1数字是默认值,是导致条件失败的原因

序数只是一些DataReader结果中引用位置的静态整数值。它们是使用SetOrdinals(DataReader)方法设置的

谢谢
安东尼想出了答案

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(" ||");
    }
}
for(int i=0;i
谢谢,
Ant

我想你没有得到答案,因为你的问题不清楚。我们不知道序数是什么,也不知道-1在这种情况下是什么意思。也许更多的细节是关于你想做什么,而不是代码?问题不清楚,不够详细我知道已经晚了,但我已经修改了问题,包括更多的信息和描述。
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(" ||");
    }
}