Linq 林克集团按日期像今天一样,明天进入关键名单

Linq 林克集团按日期像今天一样,明天进入关键名单,linq,windows-phone-8.1,group-by,Linq,Windows Phone 8.1,Group By,我在windows phone应用程序上有一个数据库。我有一些待办事项,我想把它们分组,比如“今天”、“明天”等等。我有一个基于这些的keyedlist,我使用longlistselector和组来显示数据 我在数据库中有一个日期列,希望使用它对项目进行分组。比较日期和它,我想对从数据库调用的项目进行分组,如“今天”、“明天”、“其他”等。我尝试了一些let函数,但它总是抛出异常。使用LINQ调用时我该怎么做?您必须指示LINQ查询本地部分应在本地完成: var tariheGoreGrupla

我在windows phone应用程序上有一个数据库。我有一些待办事项,我想把它们分组,比如“今天”、“明天”等等。我有一个基于这些的keyedlist,我使用longlistselector和组来显示数据


我在数据库中有一个日期列,希望使用它对项目进行分组。比较日期和它,我想对从数据库调用的项目进行分组,如“今天”、“明天”、“其他”等。我尝试了一些let函数,但它总是抛出异常。使用LINQ调用时我该怎么做?

您必须指示LINQ查询本地部分应在本地完成:

var tariheGoreGrupla = (from hatirlatma in
                           (from hatirlatmaX in toDoItemsInDB 
                            orderby hatirlatmaX.Due_Date
                            select hatirlatmaX).AsEnumerable()
                       let gun = GetDate(hatirlatma as ToDoItem)
                       group hatirlatma by gun into tariheGore);

AsEnumerable()
表示“从现在开始,使用本地可枚举方法,不要试图将其转换为SQL查询”。

显示您尝试的代码。Linq;var TARIHEGREGUPLA=来自TODOILETMSINDB orderby hatirlatma中的hatirlatma.Due_Date let gun=GetDate(hatirlatma as ToDoItem)将hatirlatma按gun分组到tariheGore中选择新关键字列表tariheGore);GetDate;静态字符串GetDate(ToDoItem项){if(item.Due_Date>0){return“Bugün”}else{return“Yarın”;}}并且会引发哪个异常?System.NotSupportedException:方法“System.string GetDate”(Mind_v0._3.Models.ToDoItem)“”不支持转换为SQL。我不知道我的尝试是否正确,或者是否有其他方法可以这样做。在我的搜索中,我在microsoft的网站上找到类似的内容并尝试了。是否存在语法错误?Visual Studio指出了这一点“select子句中表达式的类型不正确。调用“select”时类型推断失败。“我查看了您发布的代码,该代码显然选择了
KeyedList
,但缺少括号,我不知道该类的构造函数。非常感谢您和您的好意。在第二次查询中,您只是忘记了放置”在查询的和处选择hatirlatmaX,问题是。我对linq不熟悉,但这段代码是最好的方法,对吗?还有其他方法吗?是的,这是必要的。我将
orderby
group..by混为一谈。正如您在大查询中看到的那样,
不需要
select
子句查询主体必须以select子句或group子句结尾,“上面说没有select,在我共享的代码中,tariheGore前面有一个括号,我的错误。