sql-server - 使用 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 完成此操作的方向吗?
解决方案
如果您想使用 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);
}
推荐阅读
- javascript - 如何连接多条贝塞尔曲线?
- r - R Rstudio 使用来自多台计算机的 Git(未启用拉/按钮)
- ruby-on-rails - 参数数量错误(给定 1,预期为 0) - CommerceController#receive 中的 ArgumentError
- php - 只返回没有 html 标签的 php 数据
- mysql - 创建每个值最多出现一次的表
- c - 等待另一个进程
- java - JEXL:如何自定义属性访问器
- php - 如何使用 Codeigniter 框架自动生成代码?为会员卡生成会员号的示例
- python - VSCode在python中调试期间忽略断点
- discord - 我可以从消息中过滤号码吗?