首页 > 解决方案 > 使用 Dapper 我想编写一个 CSV 文本文件,使用 Console.WriteLine 从 sql 数据库中读取仪器表

问题描述

使用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-servercsvdappercsvhelper

解决方案


如果您想使用 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);
            }

推荐阅读