私のユースケース: 私は 2 つの SPLists を持っています。1 つのイベントを呼び出し、他の出席者を呼び出しましょう。私が欲しいもの:現在のユーザーに応じて、「登録」または「登録解除」ボタンを(イベントリストのディスフォームで視覚的なWebパーツに)表示し、現在のイベントの出席者リストに配置できます。そのため、現在のユーザーがイベントに登録されている場合、page_load は「登録解除」ボタンを表示するか、そうでない場合は「登録」ボタンを表示する必要があります。
現在のアイテムを取得します
currEventItem = (SPListItem)SPContext.Current.Item;
そして現在のユーザー
currentUser = website.CurrentUser;
userString = currentUser.ID.ToString() + ";#" + currentUser.LoginName.ToString();
ここで、System.Linq (Linq to Objects) を使用して、次のクエリ (pseudo-sqlsyntax) を実行したいと考えました。
select * from AttendeeList where userString equals attendeeList.Name
AND currEventItem.Title equals AttendeeList.EventTitle
AttendeeList の Name-Field はユーザー (個人またはグループ、ここではドイツ語版を使用しているので、これが実際の翻訳であることを願っています) フィールドです。
私の問題、および実際の質問: linq 構文が機能しません。誰か助けてくれませんか?素晴らしいことだ!
編集:後で、結果がNULLかNULLでないかに応じて、対応するボタンを表示したいと思います。これが機能することを願っていますか?これがうまくいかない場合は、別の解決策をいただければ幸いです:)