【发布时间】:2016-06-28 03:27:54
【问题描述】:
我需要在以下查询中检索过去 5 年的数据。你能告诉我该怎么做吗?
var propertyIdList = (from property in _context.Properties
.Where(p => p.CreationTime >= condition for 5 years data restriction)
select new PropertyIdListDto
{
Id = property.Id,
}).OrderBy(p => p.Id).AsNoTracking().ToList();
我知道如何用 TSQL 做到这一点。但我需要用 Linq 做到这一点。
TSQL(示例):
SELECT *
FROM products
WHERE date_column >= add_months( sysdate, -12*5 )
【问题讨论】:
-
p.CreationTime >= DateTime.Now.AddYears(-5)
-
使用 EntityFuctions.AddYears 或 DbFunctions
标签: sql-server entity-framework linq entity-framework-6