0

既存のシステムで作業しており、ストアド プロシージャを介してレポートを追加する必要があります。最初にいくつかのエラーを整理したいだけです。

IReportingRepository.cs には次のものがあります。

 public interface IReportingRepository
 {
     IEnumerable<LastSundayDate<DateTime>> GetTradeMeKPISearches();
 } 

最初のエラーは LastSundayDate> 部分の上の行にあり、次のように述べています。

クラス LastSundayDate.cs があります

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TradeUK.Entities.Reporting
{
    public class LastSundayDate
    {
       public virtual DateTime Date { get; set; }
    }
}

ReportingServies.cs には次のものがあります。

public IEnumerable<LastSundayDate> GetTradeUKKPISearches()
{
  return ReportingRepository.GetTradeUKKPISearches();
}

そして、ReportingRepository.csに次のものがあります:

 public IEnumerable<LastSundayDate<DateTime>> GetTradeMeKPISearches()
{
  try
  {
    using (SqlConnection conn = new SqlConnection(TradeUKModelContainer.CONNECTIONSTRING))
    {
      conn.Open();

      using (SqlCommand cmd = conn.CreateCommand())
      {
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        cmd.CommandText = "[Reporting].[GetTradeMEKPISearches]";

        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        {
          DataTable dt = new DataTable();
          da.Fill(dt);

          List<LastSundayDate<DateTime>> results = new List<LastSundayDate<DateTime>>();

          foreach (DataRow dr in dt.Rows)
          {
            string title = dr["Title"].ToString();
            int count = Convert.ToInt32(dr["Total"]);

            results.Add(new LastSundayDate<>());
          }

        }
      }
    }
  }
  catch (Exception ex)
  {
    throw new Exception("ReportingRepository GetTradeUKKPISearches: Error", ex);
  }
}

タイプを DateTime にできないのはなぜですか? ありがとう

4

1 に答える 1

0

あなたのクラス

public class LastSundayDate
{
   public virtual DateTime Date { get; set; }
}

は一般的ではないため、 として使用することはできませんLastSundayDate<DateTime>

なぜあなたは書かないのですか

public interface IReportingRepository
{
    IEnumerable<LastSundayDate> GetTradeMeKPISearches();
}
于 2012-08-10T12:07:04.923 に答える