[Record] 快速匯入 CSV 資料至資料庫

使用付費版 LINQPad 快速匯入資料至 MS SQL

概述

由於自己有購買付費版 LINQPad, 並且之前前輩有教育自己如何使用, 但是太久沒有使用, 有些忘記方法, 故重新學習後編寫文章進行記錄。

 

內容

LINQPad 的程式碼範本

void Main()
{
	var reader = new StreamReader(@"File Path");
	var csv = new CsvReader(reader, CultureInfo.InvariantCulture);

	var records = csv.GetRecords<Record>().Select(X => new TableName
	{
		Id = X.Id,
		Name = X.Name
	});

	TableName.InsertAllOnSubmit(records);
	SubmitChanges();
}

// Define other methods and classes here
public class Record
{
	public int Id { get; set; }
	public String Name { get; set;}
}

使用時, 需要檢查一下幾個點:

1. 需要使用 Nuget 內的 CsvHelper

2. LINQPad 需要設定 Connection

3. 修改 Records 變數內的資料 Mapping

4. 修改 Model 對應 SQL 內的 Column

 

參考資料

  • CsvHepler : https://joshclose.github.io/CsvHelper/getting-started/

 

感謝閱讀

分級: 入門是認識, 基本是運用, 進階是混合結合
範本是已可下載或可使用的範例, 至於教程當然是學習的結晶