問題タブ [spmetal]
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.
sharepoint - SPMetal と ContentType を使用して SharePoint LINQ クラスを生成する
SharepointMyList
の ContentType に基づくリストがあります。MyContentType
今、SPMetal で LINQ クラスを生成しようとしていますが、ContentType のクラスは基本的に 2 回作成されます。
SPMetal の XML 構成
出力 cs ファイルの一部
ご覧のとおり、MyContentTypeMyContentType
から派生したクラスが生成されMyContentType
ます。しかし、なぜ?無駄だ。どうすればこの動作を回避できますか?
代わりにMyList
の EntityList であれば正しいでしょう。MyContentType
MyContentTypeMyContentType
PS
次のように ContentType の XML 構成にクラス名を追加すると:
それでも2番目のクラスを生成し、それに名前を付けますが、MyContentType0
これも間違っています。
sharepoint - Sharepoint 2010 - caml クエリのパフォーマンスの期待値
SharePoint 2010 で非常に大きなリストをクエリする場合、妥当なパフォーマンス レベルはどれくらいですか? 私のリストは 1000 項目しかありません。Sharepoint のパフォーマンスに関する推奨事項と禁止事項を数日間調べた後でも、適切なパフォーマンス ベンチマークとは何かを判断できませんでした。
私が取り組んでいるプロジェクトは、リレーショナル データベースとして構造化されたリスト レイアウトを備えた SharePoint 2010 を使用して開始および設計されました。当初の期待は、Sharepoint を使用してすぐに使用できる検索機能とバージョン管理機能を利用し、spmetal とリポジトリ パターンを使用してデータを取得することだったと思います。負荷がかかった状態でひどいパフォーマンスが発生しています (または、SQL サーバーの使用に慣れているため、ひどいパフォーマンスになると思います)。spmetal と 20 ~ 30 人のユーザーを使用した 1000 項目のリストに対するクエリは、読み込みに 10 ~ 15 秒かかります。私は、何が得られるかを見るために、骨の折れる作業をすることにしました。以下はコードです。
アイテム数: 1000 平均時間: 1197 ミリ秒
これは良いパフォーマンスですか?これは 1 回だけの呼び出しであり、同時にインシデント リストに対して他のクエリを実行することはありません。
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 クエリです。そうすれば、例のケースは期待される結果を返します。しかし、それは不格好に思えます。ソースでこれを修正したいと思います。
sharepoint-2010 - ワークフロー タスクの概要 エラーをスローする 指定されたキャストは、spmetal レイヤーを使用すると有効ではありません
spmetal を使用して共有ポイント データ アクセス レイヤーを作成しました。すべて正常に動作しますが、SPMETAL を使用してタスク サマリー リストをクエリしようとすると、エラーがスローされます。 「指定されたキャストが無効であるというエラーがスローされます」
このエラーがスローされる理由についてのヘルプまたは手がかり
sharepoint-2010 - SharePoint 2010: SPMetal を使用した画像ハイパーリンクへのマッピング エラー
画像用に設定された形式のハイパーリンク タイプの列がある場合、その列に実際に値がある場合は常にエラーが発生します。それがスローする例外は、「指定されたキャストは無効です」です。
私の考えでは、問題は次のいずれかです (FieldType が Url に設定されています):
またはここ(文字列にキャストされています):
しかし、これらのフィールドのいずれかの適切な値がどうあるべきかはわかりません。どんな助けでも大歓迎です。
このフィールドにデータが含まれていない場合はいつでも機能し、SPMetal を使用してクラスを生成しただけなので、2 つの最も明白な質問を邪魔にならないようにします。