Obecnie używam coś takiego:Jak mogę odwzorować wyniki zapytania sql na obiekty?
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";
}
zamiast mnie robi assigments ręcznie, czy istnieje sposób, aby zrobić to bezpośrednio mapowanie (zakładamy, że nazwy kolumn pasuje z nazwami pól).
Jednym z wymagań jest jednak to, że chcę to zrobić przez moje obecne podejście do używania kwerend SQL, a nie przez stosowanie czystych metod opartych na LINQ. Po pierwsze, zapytania SQL są wystarczająco duże, wymagają złożonych JOINów i zostały dokładnie przetestowane, więc nie chcę wprowadzać więcej błędów w tej chwili. Jakieś sugestie?
Należy pamiętać, że * można * używać LINQ z niestandardowymi zapytaniami SQL, a to automatycznie zamapuje pola w wyniku zapytania na ogólny typ obiektu, który podasz. Zobacz [** 'DataContext.ExecuteQuery' **] (http://msdn.microsoft.com/en-us/library/bb361109.aspx) – mellamokb
@mellamokb: Czy możesz pokazać mi jak? Lub przynajmniej wskaż mi jakiś zasób, a może to, czego powinienem szukać? – Legend
Zobacz link, który dodałem, czyli konkretną metodę, której potrzebujesz. Istnieją również przykłady na tej stronie. – mellamokb