Используя Dapper, я хочу написать текстовый файл CSV, читающий таблицу Instrument из базы данных sql с Console.WriteLine - PullRequest
0 голосов
/ 18 марта 2019

Использование https://joshclose.github.io/CsvHelper/) Я пытаюсь написать текстовый файл csv с выводом Console.WriteLine из таблицы инструментов, подключенной к sqlserver с помощью Dapper.

мой исходный код для открытия БД и обработкиrecords is

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?

1 Ответ

1 голос
/ 18 марта 2019

Если вы хотите использовать 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);
            }
...