家
论坛
新职位
搜索论坛
什么 's new
新职位
新的个人资料帖子
最新活动
会员
目前的访客
新的个人资料帖子
搜索个人资料帖子
VB.NET社区
登录
登记
什么 's new
搜索
搜索
仅搜索标题
经过:
新职位
搜索论坛
Menu
Log in
Register
安装应用
安装
家
论坛
数据库
LINQ
Linq语法,带有group by和Have子句
您正在使用过期的浏览器。它可能无法正确显示此网站或其他网站。
您应该升级或使用
替代浏览器
.
回复主题
信息
<blockquote data-quote ="eric.bryan" data-source="post: 17859" data-attributes="member: 9253"><p>Hello everybody,</p><p>我尝试使用具有having子句的linq语法从数据表中获取列表。</p><p>But I don't get what I want.</p><p>Here's the SQL syntax :</p><p></p><p>[CODE=sql]</p><p>SELECT ID_BEN,</p><p> GAR1,</p><p> FIRST(FIRST_NAME)FIRST_NAME,</p><p> FIRST(LAST_NAME)LAST_NAME,</p><p> FIRST(ADR1)ADR1,</p><p> FIRST(ADR2)ADR2,</p><p> FIRST(ZIP_CODE)ZIP_CODE,</p><p> 第一(市)市,</p><p> SUM(AMOUNT)SUM_AMOUNT,</p><p> 总计(STATUS_TAB时的情况<> 'OK'THEN 1 ELSE 0 END)NUM_STATUS_TAB</p><p>FROM T_AMOUNT</p><p>WHERE STATUS_ENR = 'OK' AND STATE_ENR = '1'</p><p>GAR1由ID_BEN分组</p><p>总和(以STATUS_TAB为例)<> 'OK'THEN 1 ELSE 0 END)= 0 [/ CODE]</p><p></p><p>这是我的linq语法:</p><p></p><p>[CODE=csharp] var oLstReglementGrp = objDataSet.T_AMOUNT</p><p> .AsEnumerable()</p><p> .Select(sel => new</p><p> {</p><p> ID_BEN = sel.ID_BEN,</p><p> GAR1 = sel.GAR1,</p><p> LI_NOM = sel.First()。FIRST_NAME,</p><p> LI_ADR1 = sel.First()。LAST_NAME,</p><p> LI_ADR2 = sel.First()。ADR1,</p><p> LI_ADR3 = sel.First()。ADR2,</p><p> LI_ADR4 = sel.First()。ZIP_CODE,</p><p> CD_PST = sel.First()。CITY</p><p> </p><p> })</p><p> .Where(x => x.STATUS_ENR == "OK"</p><p> && x.STATE_ENR == "1")</p><p> .GroupBy(row =>新的{ID_BEN =(long?)row.ID_BEN,GAR1 = row.GAR1},</p><p> (g, r) => new</p><p> {</p><p> NUM_STATUS_TAB = r.Sum(s => s.STATUS_TAB != "OK" ? 1 : 0),</p><p> SUM_AMOUNT = r.Sum(s => (十进制?)s.AMOUNT)</p><p> })</p><p> .Where(p => p.NUM_STATUS_TAB == 0)</p><p> .ToList(); [/ CODE]</p><p></p><p></p><p>你有想法吗 ?</p><p></p><p>非常感谢。</p><p></p><p>Eric.</p></blockquote><p></p>
Insert quotes…
确认
发表回复
家
论坛
数据库
LINQ
Linq语法,带有group by和Have子句
本网站使用Cookie来帮助个性化内容,调整您的体验并在注册时保持登录状态。
继续使用本网站,即表示您同意我们使用cookie。
接受
了解更多…
最佳
底部