I have a large database (50 million rows) containing time series data. There is a clustered index on the [datetime] column which ensures that that the table is always sorted in chronological order.
What is the most performant way to read the rows of the table out into a C# app, on a row-by-row basis?
You should try this and find out. I just did, and saw no performance issues.
Populate:
Test: