我有一个缓存 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
. 当然,我不知道这一点,我是从网络服务中获取数据的。
由于 globaldata 包含类型(可能是负数或正数)。如何更新 SQL 中的表?
我正在这样做,但它没有成功并且效率很低。
foreach (var Response in GlobalData)
{
foreach (var NegativeResponse in NegativeResponseList)
{
if (Response.RecruitID == NegativeResponse.RLMSRecruitId)
{