使用https://joshclose.github.io/CsvHelper/)我正在尝试使用Dapper连接到sqlserver的Instrument表中的Console.WriteLine输出编写一个csv文本文件。
我打开数据库和进程记录的初始代码是
using (var dbconn = new SqlConnection(sb.ConnectionString))
{
var fred = dbconn.Query<Instrument>("SELECT * FROM Instruments");
foreach (var s in fred)
{
Console.WriteLine($"{s.SurgicalDeviceId}, {s.CreatedAt}");
现在我一直在阅读这篇文章并且有些人已经说过使用Console.WriteLine我可以创建一个简单而干净的代码来创建csv文件,但我似乎没有运气自己尝试。
任何人都可以帮助编写代码或指向我使用Console.WriteLine完成此操作的方向吗?
如果您想使用CsvHelper将记录写入file.csv,这应该适合您。
using (var dbconn = new SqlConnection(sb.ConnectionString))
{
var records = dbconn.Query<Instrument>("SELECT * FROM Instruments").ToList();
using (var streamWriter = new StreamWriter("path\\to\\file.csv"))
using (var csvWriter = new CsvWriter(streamWriter))
{
csvWriter.WriteRecords(records);
}