Серверный Blazor с Entity Framework: Каков наилучший подход для чтения данных электронных таблиц из памяти в серверную базу данных SQL? - PullRequest
0 голосов
/ 10 января 2020

Я работаю над серверным веб-приложением Blazor и хочу предоставить пользователям возможность импортировать большие объемы записей в базу данных из электронной таблицы, но у меня возникли проблемы с получением данных из файлового потока электронной таблицы в виде синхронного ввода-вывода. отключение в ASP. NET 3.0, кажется, прерывает загрузку и сохраняет функции всех распространенных библиотек Excel. Первоначально я надеялся использовать Excel в качестве шаблона импорта, поскольку большая часть импортируемых данных будет иметь финансовый характер, и многие пользователи знакомы с ним, но начали искать другие варианты, поскольку потерянное время начинает складываться.

До сих пор я рассмотрел:

  • Использование CSV вместо . На данный момент это наиболее выполнимо, так как пользователи все еще могут подготовить их в формате Excel, но я беспокоюсь, что запятая не будет работать хорошо для разделения данных этого типа, а использование другого разделителя потребует от пользователей изменения настроек Excel просто использовать приложение.
  • Включение синхронного ввода-вывода . Это, вероятно, самое простое решение, но я не хочу, чтобы приложение зависало, когда это происходит.
  • Поиск библиотеки с асинхронными c функциями загрузки и сохранения . Самое близкое, что я смог найти по этому вопросу, это запрос на извлечение EPPlus, который добавляет их, но он еще не был принят.

Есть ли лучший способ сделать то, что я пытаясь совершить sh? Я искал решение этой проблемы в течение пары дней, но мне интересно, если мой подход имеет недостатки, и есть лучший способ справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...