Имам LINQ заявка за няколко DataTables, както следва:
query = _
From bidInfo In dataset.BidInfo.AsEnumerable() _
Join projectInfo In dataset.ProjectInfo.AsEnumerable() _
On projectInfo.Field(Of String)("Project") Equals bidInfo.Field(Of String)("Project") _
Where Not bidInfo.IsAwardedNull AndAlso bidInfo.Awarded.Equals("Yes") And Not bidInfo.IsDate_AwardedNull AndAlso DateTime.Compare(bidInfo.Item("Date Awarded"), latestCheck) >= 0 _
Select New With { _
.Job_Number = projectInfo.Field(Of Object)("Job Number"), _
.Project = projectInfo.Field(Of String)("Project"), _
.Contractor = bidInfo.Field(Of String)("Contractor"), _
.Date = Convert.ToDateTime(bidInfo.Field(Of Object)("Date Awarded"))}
Поставям резултатите в таблица на DataView и след това сортирам и други неща. Всичко това работи добре, освен когато заявката не върне нищо (тъй като няма нищо, което да отговаря на критериите, това е добре). Ако не върне никакви редове, тогава получената DataTable не генерира колони, което е неприемливо.
Има ли някакъв начин динамично да получите какви колони ТРЯБВА да бъдат върнати от заявката? Имам куп заявки и би било ужасно объркващо, ако създам статична DataTable за всяка от тях. Вероятно има много лесно решение, което все още не съм успял да намеря.
Благодаря ви за всяка помощ!
РЕДАКТИРАНЕ:
Отбелязах отговора на Neolisk като отговор, защото той обяснява защо имам проблема, който имам (и показва, че почти съм дублирал въпрос). Проблемът обаче всъщност не е решен. Ако намеря прилично решение, ще го публикувам тук, в случай че някой друг има същия проблем.