返回计数与LINQ到SQL(Return a count with linq-to-sql)

2019-09-22 20:21发布

我想,因为一个特定的日期返回新用户的数量。

用户表有:用户名,用户名,dateJoined。

SELECT COUNT(USERID)
FROM Users
where dateJoined > @date

这将如何看在LINQ到SQL?

你可以使用关键字算?

Answer 1:

你可以去两条路线:

var count = (from u in context.Users where u.datJoined > date select u).Count();

要么

var count = context.Users.Where( x => x.datJoined > date).Count();

两者是等价的,它真的可以归结为个人喜好的问题。



Answer 2:

我假设你有一个IEnumberable列表称为用户和一些变量,名为somedate。

int count = users
   .Where<User>(i => i.dateJoined > someDate)
   .Count<User>();

这将工作对任何IEnumberable名单不只是Sql的Linq



Answer 3:

(from u in context.Users where u.dateJoined > date select u).Count()


文章来源: Return a count with linq-to-sql
标签: linq-to-sql