Я начинаю проект с asp.net visual studio 2008 / SQL 2000 (в будущем 2005), используя c #.
Сложность для меня заключается в том, что существующая схема БД часто меняется, и столбцы файлов импорта должны быть сопоставлены с существующей схемой БД, поскольку они могут не совпадать один на один в именах столбцов. (Существует таблица поиска, которая предоставляет схему таблиц с именами столбцов, которые я буду использовать)
Я изучаю разные способы решения этой проблемы, и мне нужен совет специалиста. Существуют ли какие-либо элементы управления или структуры, которые я могу использовать для выполнения всего этого?
До сих пор я исследовал элемент управления FileUpload .NET, а также некоторые сторонние элементы управления загрузкой для выполнения загрузки, такие как SlickUpload , но загружаемые файлы должны быть <500 МБ </p>
Следующая часть - чтение моего csv / excel и анализ его для отображения пользователю, чтобы они могли сопоставить его с нашей схемой БД. Я видел CSVReader и другие, но для Excel это сложнее, так как мне нужно будет поддерживать разные версии.
По существу, пользователь, выполняющий этот импорт, вставит и / или обновит несколько таблиц из этого файла импорта. Существуют и другие более продвинутые требования, такие как сопоставление записей, но и предварительный просмотр записей импорта, но я хочу сначала понять, как это сделать.
Обновление: в итоге я использовал csvReader с LumenWorks.Framework для загрузки файлов csv.