我有一个C#控制台应用程序,需要插入/更新记录。目前,这些记录由一个C#对象表示,如下所示:
public class Record
{
public Guid Id { get; set; }
public string Name { get; set; }
public int Count { get; set; }
public void Save()
{
}
}
在我的C#代码中,我有一个遍历List<Record>
的循环。如果存在具有特定Count
的{{1}},则此循环更新Record
。如果不存在带有特定Id
的{{1}},我想添加一个新的Record
。我可能有数百个Id
对象需要保存到数据库中。
当前,我的应用正在使用System.Data.SqlClient。我知道如何一次插入/更新记录。但是,由于我要保存数百个Record
对象,所以这种方法很慢。我想将它们一起批处理并运行一次SQL以加快处理速度。
如何使用Record
从C#中做到这一点?