使用付費版 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/
感謝閱讀