Элементы управления LinqDataSource / SqlDataSource / ObjectDataSource, по моему опыту, обеспечивают мало времени на разработку и мешают сопровождению. В общем, мой код для привязки к сетке будет выглядеть примерно так:
using(ApplicationService appService = new ApplicationService())
{
RadGrid1.DataSource = appService.GetCollection();
RadGrid1.DataBind();
}
Служба приложений будет вызывать хранилище, где будет выполняться запрос Linq. Некоторые новые методы, такие как CQRS, где ваш SQL-запрос будет «SELECT * FROM TABLE», могут быть подходящими для объектов DataSource, но я остался в этом знаком.