我想使用 Dapper 编写一个 CSV 文本文件,使用 Console.WriteLine 从 sql 数据库中读取 Instrument table
Using Dapper I want to write a CSV text file reading an Instrument table from sql database with Console.WriteLine
使用 https://joshclose.github.io/CsvHelper/) 我正在尝试使用 Dapper 连接到 sqlserver 的仪器 table 的 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);
}
使用 https://joshclose.github.io/CsvHelper/) 我正在尝试使用 Dapper 连接到 sqlserver 的仪器 table 的 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);
}