Класс для управления собственной базой данных в C#

Очень начинающий вопрос на C#: скажем, у меня есть большая таблица с данными (например, подробная таблица транзакций в "журнале", хранящаяся в файле CSV), и мне нужно выполнять операции с базами данных, такие как запросы (WHERE X > Y...), удаления, вставки и обновления. Эти данные поступают из файла, который читается, и с этого момента это "моя база данных" для запроса и внесения изменений. Теперь файл не слишком большой (примерно сотни КБ) и не слишком сложен, а именно мне не нужны никакие внутренние объединения или подобные отношения.

Мой очень наивный подход, так как я новичок в C#, состоит в том, чтобы извлекать все данные в объект (некоторые таблицы / наборы данных или подобные объекты) и использовать функциональные возможности LINQ для моих относительно простых запросов. Нет никакого смысла в какой-либо внешней базе данных в этом моем проекте.

Буду признателен за любые рекомендации о том, как лучше всего это сделать: какой объект лучше всего использовать (класс DataSet? Существуют ли другие / более простые / лучшие классы производительности для работы с файлами и хранения моих данных? Как должны поступать данные хранить в таблице - необработанные строки или объект для каждого типа?). Есть ли общий способ, которым это обычно делается? Идея в порядке или я должен использовать внешние классы? Я не смог найти ни одного хорошего примера, который бы точно соответствовал моей ситуации, возможно, потому что я не знал, как его найти достаточно точно, поэтому любые предложения, особенно сопровождаемые примерами, приветствуются!

Заранее спасибо!

0 ответов

Другие вопросы по тегам