实体框架选择上个月记录

2023-11-21

我有员工工资表,其中包含:

public partial class S_EmployeeSalary
    {
        public int SalaryId { get; set; }
        public int TypeId { get; set; }
        public int UserId { get; set; }
        public double Salary { get; set; }
        public Nullable<double> ExtraSalary { get; set; }
        public Nullable<double> Insurance { get; set; }
        public Nullable<double> Sanctions { get; set; }
        public System.DateTime SalaryDate { get; set; }

        public virtual C_UserItems C_UserItems { get; set; }
    }

我有一个按钮,当用户单击它时,它会自动创建上个月记录的副本,以更新创建的新月份的记录:

public ActionResult CreateNewRows(int typeId)
{
    IQueryable<S_EmployeeSalary> moduleItems = db.S_EmployeeSalary
        .Include(x => x.C_UserItems)
        .Where(x => x.TypeId == typeId && DbFunctions.DiffDays(x.SalaryDate, DateTime.Now) > 30 && DbFunctions.DiffDays(x.SalaryDate, DateTime.Now) < 30);

    foreach (var item in moduleItems)
    {
        S_EmployeeSalary entity = new S_EmployeeSalary
        {
            TypeId = typeId,
            UserId = item.UserId,
            Salary = item.Salary,
            ExtraSalary = item.ExtraSalary,
            Insurance = item.Insurance,
            Sanctions = item.Sanctions,
            SalaryDate = DateTime.Now
        };
        db.S_EmployeeSalary.Add(entity);
    }

    db.SaveChanges();
}

我的问题是我如何只指定上个月的记录来选择它,我尝试了 DbFunctions.DiffDays 但效果不佳,有没有人可以帮助我获得新想法? 记下其员工的工资,所以我需要上个月而不是最近30天


取决于您想要上个月还是过去 30 天(问题不清楚)

这是上个月的情况:

var startOfTthisMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);       
var firstDay = startOfTthisMonth.AddMonths(-1);
var lastDay = startOfTthisMonth.AddDays(-1);

IQueryable<S_EmployeeSalary> moduleItems = db.S_EmployeeSalary
    .Include(x => x.C_UserItems)
    .Where(x => x.TypeId == typeId && 
                x.SalaryDate >= firstDay &&
                x.SalaryDate <= lastDay);

这是过去 30 天的数据:

var firstDay = DateTime.Today.AddDays(-30);

IQueryable<S_EmployeeSalary> moduleItems = db.S_EmployeeSalary
    .Include(x => x.C_UserItems)
    .Where(x => x.TypeId == typeId && 
                x.SalaryDate >= firstDay);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架选择上个月记录 的相关文章

  • 使用 Unity 在构造函数中使用属性依赖注入

    好的 我在基类中定义了一个依赖属性 我尝试在其派生类的构造函数内部使用它 但这不起作用 该属性显示为 null Unity 在使用 container Resolve 解析实例后解析依赖属性 我的另一种选择是将 IUnityContaine
  • std::cout 和 std::wcout 有什么区别?

    在c 中 有什么区别std cout and std wcout 它们都控制流缓冲区的输出或将内容打印到控制台 或者它们只是相似吗 它们作用于不同的字符类型 std cout uses char作为字符类型 std wcout uses w
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个
  • 找不到 securityToken 的有效键映射

    我正在开发测试应用程序 用于在 MVC ASP net Visual studio 2013 中显示经过身份验证的身份声明 我已通过以下方式从活动目录进行身份验证 1 在解决方案中添加新的mvc项目 2 单击更改身份验证 3 选择组织账户

随机推荐

  • Spring Security 的最大并发用户数

    我在我的项目中使用 Spring Security 3 0 并且限制用户最多拥有一个会话 配置如下
  • 如何像 Java 包一样组织 Angular 应用程序文件夹?

    如何像 Java 包一样组织 Angular 2 应用程序文件夹结构 考虑以下项目布局 app model component service 我想进口foo service ts from service to bar component
  • 未捕获的引用错误:导出未定义且需要

    我正在使用 angularjs 和 typescript 创建一些应用程序 我遇到了无法解决的错误 这是我的 ts 代码 export var NgApp new application Startup
  • 如何在 R 中处理二进制字符串?

    R 无法处理字符中的空字符串 0 有谁知道如何处理这个问题 更具体地说 我想使用 ODBC 或 JDBC 连接在数据库中存储复杂的 R 对象 由于复杂的 R 对象不容易映射到数据帧 因此我需要不同的可能性来存储此类对象 一个对象可以是例如
  • 安装react-native-firebase/app后,在react-native ios中构建将失败

    安装后react native firebase email protected with react native 0 68 1 using use frameworks 并删除flipper在项目的podfile中 但是当我运行时npx
  • 远程通知 iOS 8

    如何在 iOS 8 中获取用于远程通知的设备令牌 我用的方法didRegisterForRemoteNotificationsWithDeviceToken in AppDelegate在 iOS 阅读 UIApplication h 中的
  • 流操作应用于列表元素的顺序是什么? [复制]

    这个问题在这里已经有答案了 假设我们有一个标准的流操作方法链 Arrays asList a bc def stream filter e gt e length 2 map e gt e length forEach e gt Syste
  • 如何在Android中将彩色图像变成黑白图像

    我想知道当我在android中向用户显示彩色图像 我从网上下载的 时如何将其转换为黑白图像 有人能在你的 Android 作品中发现这个要求吗 请告诉我 谢谢 拉克什曼 您好 您可以使用对比度使图像变为黑白 看代码 public stati
  • C# - 检测人脸并裁剪图像

    我正在写一个HttpHandler在 C 中 它提供调整大小的图像等等 没问题 我们有数百万个处理程序可以用作参考 问题是我的用户照片是用 传统 尺寸拍摄的 如 4 3 和 16 9 但该处理程序需要以照片 ID 尺寸 4 厘米 x 3 厘
  • 使用 Byte Buddy 在运行时添加方法注释

    几天来我一直在寻找 如何在运行时向方法添加注释 的答案 并找到了这个名为 Byte Buddy 的很棒的工具 并使用了它 但仍然无法使其按照我的需要工作 我确信从这个问题来看它一定能够做到这一点Byte Buddy 可以在运行时创建字段和方
  • Eclipse pydev 自动建议在某些情况下不起作用

    我的问题可能很愚蠢 我希望有人成功解决这个问题 有时我在自动完成框中看不到正确的建议 Eclipse 3 5 2 PyDev 1 5 7 例如 import email fp open my eml rb msg email message
  • 如何在 BigQuery 中获取两个数组的交集

    我有这样的数据 id col1 col2 1 1 2 2 3 2 4 4 6 6 7 我想要这样的数据 id col3 1 2 2 6 有什么聪明的解决方案吗 您可以使用INTERSECT DISTINCT build example ta
  • 获取文件的最后n行,类似于tail

    我正在为 Web 应用程序编写一个日志文件查看器 为此我想对日志文件的行进行分页 文件中的项目基于行 最新项目位于底部 所以我需要一个tail 可以读取的方法n线从底部开始并支持偏移 这是我想出的帽子 def tail f n offset
  • gwt 序列化策略托管模式不同步

    在托管模式下运行 GWT 应用程序 gwt 2 0 4 时 调用在远程 Tomcat 上运行的 RPC 方法时 出现 GWT 序列化异常 INFO GwtRpcEventSrvc ERROR The serialization policy
  • 阿帕奇骆驼和杰克逊

    我正在尝试 apache camel 并且设置了一个基本路由 通过 http4 组件调用 http 服务 通过 unmarshal json JsonLibrary Jackson 转换结果 然后打印出部分响应在 bean 组件中 我遇到的
  • 在 C++ 中使用“this”关键字[重复]

    这个问题在这里已经有答案了 可能的重复 在 C 中过度使用 this 是否会产生代码异味 什么时候应该在 C 中使用 this 关键字 有什么理由使用这个 gt 在 C 中 是关键字this通常省略 例如 Person Person int
  • python:扩展 ASCII 代码

    你好 我想知道如何在 python 中附加然后打印扩展的 ASCII 代码 我有以下内容 code chr 247 li li append code print li python 打印输出的结果是 xf7 而它应该是除号 如果我直接简单
  • Angular2 错误 - 是否包含平台模块(BrowserModule)?

    我只是想运行一个简单的index html 页面Angular2 但它在控制台中向我显示了 zone js 中的错误 Unhandled Promise rejection No ErrorHandler Is platform modul
  • MySQL Workbench“正在获取...”——无法浏览数据库

    我最近遇到了很多问题 基本上是自从我上次升级 XAMPP for OSX v1 7 3 和 或我的 MySQL GUI 工具以来 使用MySQL工作台 v5 2 44 我可以很好地连接到在 XAMPP 中运行的数据库 但尝试浏览任何数据库
  • 实体框架选择上个月记录

    我有员工工资表 其中包含 public partial class S EmployeeSalary public int SalaryId get set public int TypeId get set public int User