[英]Linq Expression: Using Case Min Max from SQL in a Linq Expression
[英]MIN and MAX for a year from datetime using linq to sql
如何在C#中使用Linq to SQL執行此MS SQL查詢
SELECT DATEPART(yy, MAX (articleDate)) AS max_year,
DATEPART(yy, MIN (articleDate)) AS min_year
FROM News;
謝謝
我認為您無法輕松/輕松地在單個查詢中完成此操作,但否則很簡單:
var minYear = dbContext.News.Min(x => x.ArticleDate.Year);
var maxYear = dbContext.News.Max(x => x.ArticleDate.Year);
(在單個查詢中可能有一種方法,但就我所能想到的,只能添加某種包裝器查詢。)
怎么樣:
var foo = (from article in context.New
group article.ArticleDate.Year by 1 into g
select new
{
MinResult = g.Min(),
MaxResult = g.Max()
}).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.