Вам нужно сделать объект данных с плоской формой, чтобы поймать результаты, а затем спроецировать эти результаты в любую нужную форму.
public class PersonQueryResult
{
string Name {get;set;}
string Home_street {get;set;}
string Home_city {get;set;}
}
string sql = "Select Name, Home_street, Home_city from user";
List<PersonQueryResult> results = dc.ExecuteQuery<PersoneQueryResult(sql).ToList();
List<Person> projectedResults = results.Select(pqr => new Person()
{
Name = pqr.Name,
Home = new Address()
{
Street = pqr.Home_street,
City = pqr.Home_city
}
}
).ToList();
Что бы вы сделали с динамически генерируемыми классами, еслиу тебя были они?Это не значит, что можно написать проверенный компилятором код против них.
Я думаю, что мир ADO.NET, не проверенный компилятором, решит эту проблему более подходящим образом. Со .
string queryString =
"SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");