我加入的队列“<‘字符串’>”异步地Queue.Instead的使用INSERT查询队列中每个数据由行插入行项目,我希望将这些项目添加到DataTableOnly时如果( evtLogQueue.Count == 1000)。以便DataTable可以进一步用于批量插入,使用BulkCopy到SQLServerDB。是否有可能将队列数据添加到C#中的DataTable?
我想知道是否可以做?如果是,那么如何?或任何其他建议?
示例代码:
static Queue<string> evtLogQueue = new Queue<string>();
public static void AddItemsToQueue(string itm)
{
evtLogQueue.Enqueue(itm);
Console.WriteLine("Length of Queue:" + evtLogQueue.Count);
}
非常感谢@Asif! 现在我想设置一个时间间隔或安排队列在特定时间插入所有数据到数据库间隔每30分钟后说任何建议? – 2012-07-07 07:46:24
@SHEKHARSHETE,我认为你不需要安排队列来将数据插入到数据库中,如果你想这样做只是为了避免锁定......更合适和直接的方法是每1000使用线程或任务异步地登录到数据库。 – 2012-07-07 08:15:24
以上的任何示例代码? – 2012-07-07 09:44:18