Using ADO.NET, what is the fastest way to retrieve data from the database and populate the data into my business objects?
Which one should I use? DBDataReader , DBDataAdapter, or any other classes?
Is there a way to make this process automated? Let’s say based on property names and matching them with database field names?
That sounds exactly like what an ORM or micro-ORM does. Here’s the output of dapper-dot-net‘s performance tests (run about 1 minute ago, on a PC that is also busy doing some transcoding, so not 100% reliable – please run yourself)… This is also a very limited test – as always, tests should be representative of your specific environment – but since we can’t predict your environment, we use our environment instead! I’ve marked the “dapper” ones as
<==== dapper