簡體   English   中英

從日期時間開始使用linq到sql的MIN和MAX

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM