Артур, ваш вопрос на самом деле не отвечает ни в коей мере, так как он написан.
Linq обозначает Language Integrated Query и сам по себе не является средой ORM (объектно-реляционное сопоставление).Однако есть ORM, которые активно используют Linq, у Microsoft есть два варианта: Linq to SQL и Linq to Entities Framework, есть также сторонние ORM, которые также используют Linq..NHibernate, например.
Тогда ваш последующий вопрос о преобразовании Linq в Dataset / Datatable, хотя на самом деле не имеет никакого смысла, также подразумевает, что вы предпочитаете работать с компонентами промежуточного программного обеспечения базы данных или связываться с ними, в большинстве случаев использование ORM довольно избыточно.
То, что делает ORM, позволяет вам сопоставить вашу модель домена с моделью данных, так что в вашем приложении вам никогда не нужно думать с точки зрения вашей модели данных и структур, которые вы просто думаете с точки зрения своих объектов домена ...Ваш код будет выглядеть следующим образом ...
IEnumerable<Customer> Custs = someRepository.Customers();
foreach(Customer c in Custs)
{
// Do something with the custs.
}
Вместо ...
var cmd = connection.CreateCommand();
cmd.CommandText = "Select * from customers";
using(var reader = cmd.ExecuteReader())
{
// etc etc
}
Может быть, если бы вы могли опубликовать немного больше о том, чего вы пытаетесь достичь, мымог бы дать вам лучший совет.