真的堅持Linq到SQL分組和求和,到處都是搜索,但我不太瞭解將其他解決方案應用於我自己的方法。通過將Linq轉換爲SQL中的C#
我在我的數據庫中調用view_ProjectTimeSummary一看來,這具有以下字段:
string_UserDescription
string_ProjectDescription
datetime_Date
double_Hours
我有接受往返日期參數和第一個方法創建名單<>:
List<view_UserTimeSummary> view_UserTimeSummaryToReturn =
(from linqtable_UserTimeSummaryView
in datacontext_UserTimeSummary.GetTable<view_UserTimeSummary>()
where linqtable_UserTimeSummaryView.datetime_Week <= datetime_To
&& linqtable_UserTimeSummaryView.datetime_Week >= datetime_From
select linqtable_UserTimeSummaryView).ToList<view_UserTimeSummary>();
返回列表之前(將被用作一個DataGridView數據源)我使用相同的名稱的參數過濾string_UserDescription字段:
if (string_UserDescription != "")
{
view_UserTimeSummaryToReturn =
(from c in view_UserTimeSummaryToReturn
where c.string_UserDescription == string_UserDescription
select c).ToList<view_UserTimeSummary>();
}
return view_UserTimeSummaryToReturn;
如何操作生成的列表<>顯示和領域double_Hours爲之間的用戶和項目的往返日期參數(而不是單獨的條目對於每一日期)?
例如列表<>具有以下字段:
string_UserDescription
string_ProjectDescription
double_SumOfHoursBetweenToAndFromDate
我是正確的,這將意味着我將不得不返回不同類型的列表<的>(因爲它具有比view_UserTimeSummary少字段)?
我已經讀過,得到的總和它是'group/by/into b'之類的東西,但不明白這個語法是如何從其他解決方案看到的......有人可以幫我嗎?
感謝 史蒂夫
感謝大衛 - 偉大工程 - 我忘了最初使用的get/set部分,因此它並沒有在我的DataGridView顯示,有事做的自動生成列僅適用於列表中的對象只有字段而不是屬性... –