LinqQueryDateTime.Date.DayOfWeekTryingtoReturnOnlyThursdayofYear1using(varcontext=newContext1()){//Get1yearbackonlyThursdayvaroneYearEarlier=DateTime.Now.AddYears(-1);varquery=(fromcincontext.Daily25Datawherec.Date>oneYearEarlier&&c.Date.DayOfWeek==DayOfWeek.Thursday选择c).ToList();Console.WriteLine(查询);}并获取更多信息:LINQtoEntities不支持指定的类型成员“DayOfWeek”。仅支持初始值设定项、实体成员和实体导航属性。这是一个使用EntityFunctions.DiffDays的巧妙解决方案,来自他的帖子:DateTimefirstSunday=newDateTime(1753,1,7);varbookings=frombinthis.db.BookingswhereEntityFunctions.DiffDays(firstSunday,b.StartDateTime)%7==1选择b;LINQ无法识别您的SQL查询的第二部分。您需要中断查询才能执行过滤器。以上就是C#学习教程:Linq查询DateTime.Date.DayOfWeek共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——using(varcontext=newalgoventurelab_db1Context()){//从当前日期回溯一年varstartDate=DateTime.今天.AddYears(-1);//这将获取上下文中大于开始日期的所有日期。varquery1=(fromcincontext.Daily25Datawherec.Date>=startDateselectc).AsEnumerable();//这将只过滤星期四varquery=fromcinquery1wherec.Date.DayOfWeek==DayOfWeek.Thursdayselectc).ToList();控制台.WriteLine(查询);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
