Когда то очень давно, когда я писал на .net с помощью win forms, я пользовался
dataset, так как поддержка работы с ними и с базами данных встроена в ide.
Т.е. вы можете связать объекты dataset с помощью data bindings providers с результатом запроса в базу данных (причем все это из мышекозекательного интерфейса visual studio), связать датасеты с элементами ui на форме, и все это будет работать чуть ли не автоматически (с нулями легкие заморочки если есть связи на форме) и работать из кода с данными в памяти, включая сериализацию и десериализацию одной командой в файл.
p.s. если честно, такого быстрого и удобного инструмента разработки формочек, связанных с базой данных, я не видел.