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 服务获得的列表。它只包含RecruitIDTimestamp

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

0 回答 0