2

Visual Studio で外部コンテンツ タイプの BCS プロジェクトを作成しています。プロジェクトには、従業員テーブルを含む Linq to Sql クラスがあり、従業員という名前のエンティティが 1 つある BCS モデル クラス (BDCM) があります。参照 チュートリアルについては、以下のチュートリアルに従っています。ここをクリックしてください。見る

SharePoint サイトで展開してリストを作成すると、このエラーが発生します

この Web パーツを表示できません。問題のトラブルシューティングを行うには、この Web ページを Microsoft SharePoint Foundation 互換の HTML エディター (Microsoft SharePoint Designer など) で開きます。問題が解決しない場合は、Web サーバー管理者に連絡してください。

相関ID:0b6e886b-a218-4658-82b2-23e82eb1fa5f

相関 ID を使用して SharePoint ログをチェックインすると、次のように表示されます。

外部リスト: EntityNamespace 'SPCheck2010CSharp2.ExternalModel1' のエンティティ 'Employee' の Finder 'ReadItem' の既定のフィルター設定を使用します。これにより、パフォーマンスが大幅に低下する可能性があります。

この問題の原因を突き止めるのを手伝ってください。

-RHM

ログにも次のエラーが見つかりました。

親オブジェクトに「EmployeeID」という名前のプロパティが見つかりません

4

2 に答える 2

1

返信いただきありがとうございますが、解決しました。EmployeeList の下の Employee 型記述子の型名が、DBML LINQ to SQL ファイル内のプロジェクトにあるクラス「Employee」に定義されていませんでした。

それが誰かを助けることを願っています!

乾杯 :)

于 2011-12-01T08:54:13.740 に答える
1

私の最初の推測では、2 つのエラーは関連しているということです。まず、チュートリアルは、「ReadItem」が特定のファインダーであり、ファインダー メソッドではないように見えます。そのため、ReadItem が単なるファインダー メソッドではなく、特定のファインダーであることを再確認してください。次に、各メソッドの型記述子を確認し、型記述子 EmployeeID の "Identifier" プロパティに EmployeeID が設定されていることを確認します。

BCS コンテンツ タイプでは、ほとんどの場合、タイプ記述子の設定を忘れています。

于 2011-11-30T13:20:37.230 に答える