В настоящее время я использую что-то вроде этого:
try
{
dr = SQL.Execute(sql);
if(dr != null) {
while(dr.Read()) {
CustomObject c = new CustomObject();
c.Key = dr[0].ToString();
c.Value = dr[1].ToString();
c.Meta = dr[2].ToString();
customerInfo.CustomerList.Add(c);
}
}
else
{
customerInfo.ErrorDetails="No records found";
}
Вместо того, чтобы вручную делать привязки, есть ли способ сделать это сопоставление напрямую (предположим, что имена столбцов совпадают с именами полей).
Одно из требований, однако, заключается в том, что я хочу сделать это с помощью моего нынешнего подхода к использованию SQL-запросов, а не с использованием простых подходов, основанных на LINQ. Во-первых, SQL-запросы достаточно велики, связаны с сложными JOIN и тщательно протестированы, поэтому я не хочу вводить больше ошибок на данный момент. Любые предложения?