LinqとSQLのグループ化と集計に本当にかかわっていますが、どこでも検索しましたが、私自身は他のソリューションを適用するには十分理解していません。グループでLinqとCとのSQL#
私は、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未満のフィールドがありますので)私は>リスト<の異なる型を返すしなければならない意味します右のことをIアム?
私はそれを 'group/by/into b'のようなものにしていますが、この構文が他のソリューションを見てどのように働くのか分かりません。
おかげ スティーブ
おかげでデビッド - 素晴らしい作品 - それは私のDataGridViewに表示されていなかったので、私は最初に、取得/設定の一部を使用するとは何かを忘れてしまいましたリスト内のオブジェクトにプロパティではなくフィールドのみがある場合は、列を自動生成する... –