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)
{