То, что вы описываете, обычно называется ETL , что означает сокращение для извлечения, преобразования и загрузки.
Инструментом по умолчанию ETL для программиста C # является SQLСлужбы интеграции серверов или SSIS из-за его интеграции .NET.Вы должны заметить, что для этого не требуется, чтобы база данных SQL была задействована ни в целях, ни в источниках, она просто выступает в качестве посредника.
CSV Reader - это решение только для C #, которое имеет довольноразумная цена.Это означает, что контекст выполнения ETL находится в вашем приложении.Если вы пишете приложение, в котором пользователь выбирает файл и загружает его вручную, это хороший вариант.Если вам нужна автоматизация, вам нужно написать службу Windows или использовать планировщик.
В пространстве с открытым исходным кодом есть Rhino ETL