LINQ2SQL может предоставить ваши объекты, заполненные результатами запроса. Вам придется создавать дочерние объекты таким образом, чтобы поддерживать либо List (Of T), либо List в зависимости от вашего выбора языка.
Предположим, у вас есть таблица с идентификатором, названием компании и номером телефона для полей. Запрос к этой таблице будет простым в LINQ или хранимой процедуре. Преимущество, которое дает LINQ, - это возможность отображать результаты либо в анонимных типах, либо в ваших собственных классах. Так что запрос:
var doSomething = from sList in myTableRef select sList;
вернет анонимный тип. Однако, если у вас также есть такой класс:
public class Company
{
public integer ID;
public string Company;
public string PhoneNumber;
}
изменение вашего запроса на это будет заполнять объекты Компании при перемещении по данным:
List<Company> companies = (from sList in myTableRef select new Company
{ .ID = sList.id,
.Company = sList.company,
.PhoneNumber = sList.phonenumber }).ToList();
Мой синтаксис C # может быть не на 100% правильным, так как я в основном кодирую на VB, но он будет достаточно близок, чтобы доставить вас туда.