繁体   English   中英

从实体的数字字段中选择最大数量(Dynamics CRM 2016)

[英]Select Maximum number from a numeric field in an entity (Dynamics CRM 2016)

从实体中的数字字段检索最大值的最佳方法是什么? 在SQL Server中类似这样: Select MAX(NumbericFieldName) From TableName

我尝试了这个:

var documentno = XrmContext.CreateQuery("nychro_traportaldocumentupload").Max(c => c.GetAttributeValue<Int32?>("nychro_portaldocumentreviewid"));

但出现错误“不支持MAX”

解决此问题的最佳方法是什么?

以下linq代码应该可以满足您的要求:

var documentno = (for a in XrmContext.CreateQuery("nychro_traportaldocumentupload")
                 orderby a.nychro_portaldocumentreviewid descending
                 select a).FirstOrDefault()

您必须使用fetchxml查询并执行FetchExpression来获取结果。

<fetch distinct='false' mapping='logical' aggregate='true'> 
    <entity name='nychro_traportaldocumentupload'> 
       <attribute name='nychro_portaldocumentreviewid' alias='nychro_portaldocumentreviewid_max' aggregate='max' /> 
    </entity> 
</fetch>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM