Как я понимаю в LINQ to SQL существует возможность связать свойства класса с колонками таблицы в SQL.
А существует ли возможность заполнять не свойства класса, а другой объект, например, Dictionary
по принципу <Имя колонки, Значение>???
Здравствуйте, andrey007, Вы писали:
A>Как я понимаю в LINQ to SQL существует возможность связать свойства класса с колонками таблицы в SQL. A>А существует ли возможность заполнять не свойства класса, а другой объект, например, Dictionary A>по принципу <Имя колонки, Значение>???
А есть какие либо преимущества такого решения перед DataTable?
Здравствуйте, andrey007, Вы писали:
A>Как я понимаю в LINQ to SQL существует возможность связать свойства класса с колонками таблицы в SQL. A>А существует ли возможность заполнять не свойства класса, а другой объект, например, Dictionary A>по принципу <Имя колонки, Значение>???
Можно в результат запроса (или подзапроса) преобразовать в хэш-таблицу.
var source = new[] { new { Key="один", Val=1 }, new { Key="два", Val=2 }, new { Key="три", Val=3 } };
var dic = (from elem in source where elem.Key.Length == 3 select elem).ToDictionary(x => x.Key, x => x.Val);
foreach (var item in dic)
Console.WriteLine(item);
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.