Здравствуйте, Karp_P, Вы писали:
K_P>Все отрабатывает хорошо. Но если мне нужна не одна колонка из строки а все, то что я должен каждую колонку описывать в классе-приемнике?!! На ADO.NET этот вопрос решался элементарно. Объявлялся объект класса DataTable и просто передавался в объект SqlDataAdapter. Всё! А тут как?
Там дизайнер есть — пец и готово!
Классы создаются автоматически на основании таблиц в БД.
Здравствуйте, IvanDunaev, Вы писали:
ID>project — add new item — data — linq to sql classes
ID>студия сгенерирует классы для указанных таблиц
О! Вот то, что нужно! Большое спасибо!!!
Еще вопрос в догонку.
Используя, "старый" подход на АДО.НЕТ для выполнения запроса необходимо было создать подключение. И хорошим (да, что там! Обязательным) тоном было использование using для контроля правильности выполнения кода и последующего обязательного особождения подключения. То есть
using (SqlConnection sqlCon = new SqlConnection(stringConnection))
{
//какие-то действия
}
в ЛИНКе я так понял эту функцию выполняет DataContext. Т.е.
DataClasses1DataContext dc1DContext = new DataClasses1DataContext();
var date =
from sup in dc1DContext.Suppliers
where sup.CompanyName.StartsWith("L")
orderby sup.CompanyName
select sup;
foreach(var d in date)
Console.WriteLine("Date = " + d.CompanyName );
инициализируем DataContext, описываем запрос, ну и потом уже выполняем его в foreach'е ...
Нужно здесь каким-то образом "перестраховываться" с помощью подобным using'у конструкциям или же ЛИНК скрывает от нас этот функционал и проблем нет?....