SQL语句在MVC+EF中的表达

拾光师 2017-08-02 11:35:29

select TName
from routes
where SName in('天津','石家庄')
group by TName
having count(SName)>1

在MVC+EF中怎么写呀,用LINQ和lambda都行
...全文
1051 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fateljh 2017-10-13
  • 打赏
  • 举报
回复

IQueryable<T> Filter(Expression<Func<T, bool>> predicate, params Expression<Func<T, object>>[] includes);
. var result =
                userRepository.Filter(e => e.SName.Contains("天津") || e.SName.Contains("石家庄"))
                    .GroupBy(e => e.TName)
                    .Where(g=>g.Count(SName)) > 1);
cxmcxm 2017-08-28
  • 打赏
  • 举报
回复

var query = from r in rounts
                    where ("天津,石家庄").Split(",").Any(a => r.sname = a)
                    group r by r.tname into r_grp
                    where r_grp.Count() > 1
                    select new { tname = r_grp.key };

巴士上的邂逅 2017-08-02
  • 打赏
  • 举报
回复
引用 2 楼 Lxn2zh 的回复:
那个SName in(‘天津','石家庄')呢
.Where(s => list.Contains(s.SName))
拾光师 2017-08-02
  • 打赏
  • 举报
回复
那个SName in(‘天津','石家庄')呢
巴士上的邂逅 2017-08-02
  • 打赏
  • 举报
回复
试试
routes.Where(s => list.Contains(s.SName)).GroupBy(c => c.TName).Where(g => g.Count() > 1);
巴士上的邂逅 2017-08-02
  • 打赏
  • 举报
回复
routes.Where(s => list.Contains(s.SName)).GroupBy(c => c.TName).Where(g => g.Count() > 1).Select(g => g.Key);
这样是返回的TName列表
拾光师 2017-08-02
  • 打赏
  • 举报
回复
这出来的是个什么类型呀,怎么用不了呀,怎么强制转换都没用

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧