使用Dapper我想编写一个CSV文本文件,使用Console.WriteLine从sql数据库读取Instrument表

问题描述 投票:0回答:1

使用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完成此操作的方向吗?

sql-server csv dapper csvhelper
1个回答
1
投票

如果您想使用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);
            }
© www.soinside.com 2019 - 2024. All rights reserved.