При извлечении значений из DataRow лучше использовать имя столбца или индекс столбца?
Имя столбца более читабельно и проще в обслуживании:
int price = (int)dr["Price"];
Пока индекс столбца просто быстрее (я думаю):
int price = (int)dr[3];
Не сломается ли использование имен столбцов, если вы решите запутать базу данных?