時拋出的異常我有,我檢索到的標識和名稱字段的表僱員:Linq查詢日期爲最近7天的不同的值,運行查詢
var users = context.Employees.ToList()
.Select(employee => new KeyValuePair<int, string>(employee.Id,employee.Name));
這部分工作得很好,我的問題是,還有另一個表考勤設置了外鍵,並且有一個字段LoginDate,它是一個DateTime值。用戶可以多次登錄,因此我想獲取用戶在過去7天內登錄的次數的明確值。
foreach (var user in users)
{
var days = context.Attendances.Where(x => x.Id == user.Key && x.LoginDate.Date > DateTime.Now.AddDays(-7)).Distinct().ToList();
int count = days.Count();
_attendanceTable.Rows.Add(user.Key, user.Value, count);
}
我收到的時候我在競選考勤表的查詢異常:
指定類型的成員「日期」在LINQ是不支持的實體。 僅支持初始值設定項,實體成員和實體導航屬性 。
太棒了,這個查詢很漂亮!你可以編輯你的文章,並簡要說明你的查詢過程。我已經選擇這個作爲最佳答案。非常感謝! – Shahnawaz
@Shahnawaz第一部分是參加員工和求診(它是像左連接)。第二部分是子查詢加入人次'g'可過濾日期出勤,然後過濾組由求診年,月,日(順便說一句,你只能通過天團,如果您選擇上週人次) –
非常感謝你的解釋。幫助很多。 – Shahnawaz