2017-07-20 16 views
1

エンティティの数値項目から最大値を取得する最適な方法は何ですか? SQL Serverのこのようなもの:Select MAX(NumbericFieldName) From TableNameエンティティの数値項目から最大数を選択する(Dynamics CRM 2016)

私はこれを試してみました:?

これを解決する最良の方法は何ですか「MAXがサポートされていません」

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

しかし、私はエラーを取得しますか

+1

FetchXMLクエリが秩序を使用することにより、技術的に正しい答えですが、LINQクエリは、アウトオブFetchXML年代を回避集約に関するボックスの制限同様に、FetchXMLで同様の非集約クエリを、top = "1"の順序で利用することもできます。 – Aron

答えて

0

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> 
+0

これは正解ですが、AdxSutioPortalコードからこのフェッチを正しい方法で実行する方法を実際に知りたいと思います。 – Poyson1

+0

これを見てください:https://community.adxstudio.com/products/adxstudio-portals/documentation/developers-guide/web-controls/crmdatasource/ –

+0

私は確かにそれを良い答えとしてマークしますが、私はしていません内部のadxstudioportalコードから単一の期待値を取得することができました。 Portalcodeの外は全く同じではなく、非常にシンプルです。 – Poyson1

2

linqコード、あなたの条件を達成することができるはずです。

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

明確にするために、これはすべての 'nychro_traportaldocumentupload'レコードをメモリに持ち込み、' FirstOrDefault'を実行するのですか?これはサーバ上の単一の文として実行されますか? – jasonscript

関連する問題