我不确定是否需要创建一个全新的类或什么内容,对于asp.net来说我还是一个新手。

这是我的代码:

public static IEnumerable<DistInfo> GetGeneralInformation ( int ClientID )
{
    using ( var conn = new SqlConnection( GetConnectionString() ) )
    using ( var cmd = conn.CreateCommand() )
    {
        conn.Open();
        cmd.CommandText =
        @"SELECT i.GoLiveDate, i.FirstBonusRun, i.TechFName, i.TechLName, i.TechEmail, i.TechPhone, i.WebISPFName, i.WebISPLName,
          i.WebISPEmail, i.WebISPPhone, i.FullFillFName, i.FullFillLName, i.FullFillEmail, i.FullFillPhone, d.FName,
          d.LName, d.HomePhone, d.Email
          FROM NC_Information i
          INNER JOIN Distributor d
            ON d.DistID = i.ClientID
          WHERE clientID = @value";
        cmd.Parameters.AddWithValue( "@value", ClientID );
        using ( var reader = cmd.ExecuteReader() )
        {
            while ( reader.Read() )
            {
                var distInfo = new DistInfo
                {
                    AnticipatedLaunchDate = reader.GetDateTime( reader.GetOrdinal( "GoLiveDate" ) )
                };
                yield return distInfo;
            }
        }
    }
}


 给出您是否缺少Assemblyt或参考。这是否意味着我需要创建一个DistInfo类来使其工作?

新的DistInfo给出与上述相同的错误。

抱歉,我对asp.net陌生,还不太了解如何使我的工作像这篇文章一样:

I keep getting this error: "Invalid attempt to call Read when reader is closed"

最佳答案

您实际上有一个名为DistInfo的类吗?代码会编译吗?如果没有,则需要添加一个至少具有DateTime的新DistInfo类。就像是:

public class DistInfo
{
    public DateTime AnticipatedLaunchDate { get; set; }
}


如果需要,可以在此处添加更多属性:)

10-07 19:44