У меня есть таблица заработной платы сотрудника, который содержит:рамки сущности выбора в прошлом месяце записи
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 дней с сегодняшнего дня? – Mairaj
его зарплата сотрудников, поэтому мне нужен последний месяц не последние 30 дней –