問題タブ [linq-to-sharepoint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq - SPMETAL / LINQ to SharePoint Decimal 型
spmetal / linq to sharepoint によって生成されたエンティティでかなり大きな障害にぶつかりました。誰かが以前にこれに対処したことを願っています..または、明らかな何かが欠けている可能性があります。
数値フィールドを持つリストがあるとしましょう。フィールドには、かなり正確な値が保持されることが期待されます。たとえば、0.0000451
. 値がリストに追加されると、SharePoint はそれで問題ありません。リストと表示/編集ビューに正しく表示されます。
spmetal を使用してこのリストに基づいてエンティティを生成すると、..
spmetal によって決定される型は、double
それを取得しようとすると記法が取得されるためです。たとえば、次のようになります。
4.51E-05
number は、実際にはではなくの double になり0.0000451
ます。
これは、小数を使用して修正できると想定しています。生成されたエンティティ全体で型を変更するSystem.Nullable<decimal>
と、型変換エラーが発生します。
これを修正するにはどうすればよいですか?
編集「これにどう対処すればよいか」と尋ねるほうがよいのではないでしょうか。たとえば、後で double 値を 10 進数に単純に変換できます。たとえば、私の linq クエリです。そうすれば、例のケースは期待される結果を返します。しかし、それは不格好に思えます。ソースでこれを修正したいと思います。
c# - 文字列をLINQのアイテムIDに一致させる
私は文字列を持っています:
アイテム ID が 1 から 21 の SharePoint リストを表す EntityList:
"Vendor Searches" リストに結合された 2 つの SharePoint リストからフィールドを返す LINQ クエリ:
アイテム ID がリストにあるアイテムのみを返す別の LINQ クエリ:
問題は、クエリが ID 2 (目的の結果) のアイテムを返すだけでなく、ID 12、20、および 21 のアイテムも返すことです。どうすれば修正できますか?
c# - 値を割り当てるときにラムダ式で条件を作成する方法
アイテムに値を割り当てようとしていますが、言語によって ID が変わるため、条件を設定する必要があります。
私はこれに似たようなことをしようとしています:
更新:関数のコードの詳細は次のとおりです