1

SQL テーブルからの結果をキャッシュする関数があります。

private List<RMSResponse> FetchData()
{
    conn.Open();
    using (SqlCommand selectCommand = new SqlCommand("select * from RMSResponse", conn))
    {
            selectCommand.CommandType = CommandType.Text;
            SqlDataReader rdr = selectCommand.ExecuteReader();

            while (rdr.Read())
            {
                GlobalData.Add(new RMSResponse { RecruitID = Int32.Parse(rdr["CandidateID"].ToString()), TimeStamp = rdr.GetDateTime(4), Type = ConvertBool(rdr.GetBoolean(2)) });
            }
            rdr.Close();
            return GlobalData;
    }
}

Web サービスから取得した別のリストがあります。と のみが含まれRecruitIDますTimestamp

NegativeResponseList = rms.NegativeResponse.Where(d => d.RLMSTimeStamp != null && d.RLMSTimeStamp > new DateTime(2012, 02, 22)).ToList();

RecruitID を から削除して NegativeResponseList、 に入れる ことができますPositiveNegativeResponseList。もちろん、私はこれを知りません.Webサービスからデータを取得しています。

globaldata には型が含まれているため (負または正の可能性があります)。SQL でテーブルを更新するにはどうすればよいですか?

私はこのようにやっていますが、うまくいかず、非常に非効率的です。

        foreach (var Response in GlobalData)
        {
            foreach (var NegativeResponse in NegativeResponseList)
            {
                if (Response.RecruitID == NegativeResponse.RLMSRecruitId)
                {
4

0 に答える 0