我这里有一个数据库,由于我不能理解的原因,条目的有效期的年份和月份存储在两个单独的字段中……

YearPart=2023
MonthPart=2

现在,我需要创建一个LINQ查询来根据DateTime输入检索数据.

在LINQ Pad中,这样的事情是可能的:

var data2 = data.Where(t => new DateTime(t.DtmZlpServiceIBS.YearPart, t.DtmZlpServiceIBS.MonthPart, 1) <= fromDate);

有谁知道我如何实现这一点吗?

推荐答案

这应该是可翻译的:

var fromYear = fromDate.Year;
var fromMonth = fromDate.Month;

var data2 = data.Where(t =>
    t.DtmZlpServiceIBS.YearPart < fromYear ||
    (t.DtmZlpServiceIBS.YearPart == fromYear && t.DtmZlpServiceIBS.MonthPart <= fromMonth));

Csharp相关问答推荐

Blazor:计算值或保留为默认值

为什么xslWriter不总是按照xslWriterSet中指定的格式格式化该文档?

如何在Visual Studio中为C# spread操作符设置格式规则?

当我使用NET6作为目标框架时,为什么DotNet使用NET8作为MS包?

在FilePath中搜索一个词,并根据First Match从左到右提取文件路径

Amazon SP-API确认发货不设置&Quot;递送服务

如何将字符串变量传递给JObject C#-无法加载文件或程序集';System.Text.Json

C#中浮点数的System.Text.Json序列化问题

有没有类似于扩展元素的合并元组的语法?

当使用Dapper映射DBNull时,我可以抛出异常吗?

基于C#和ANGING的SignalR实时聊天流媒体应用

GODOT 4向C#中的字符串参数发送信号以等待

.NET 6:如何防止系统生成的日志(log)?

是否可以在Entity Framework Core中使用只读 struct 作为拥有实体?

未显示详细信息的弹出对话框

序列化过程中的死循环

用MongoDB c#驱动程序删除和返回嵌套数组中的文档

如何将默认区域性更改为fr-FR而不是en-US?

如何在C#中从MongoDB IPipelineStageDefinition中获取聚合命令的字段/选项?

如何在C#.NET桌面应用程序中动态更改焦点工具上的后退 colored颜色