1

私のユースケース: 私は 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でないかに応じて、対応するボタンを表示したいと思います。これが機能することを願っていますか?これがうまくいかない場合は、別の解決策をいただければ幸いです:)

4

1 に答える 1

2

これにより、チェックボックスに適用できるtrueまたはfalseが得られますか?:

Boolean exists = (AttendeeList.Where(m=> m.Name == userString)
                 .Where(m=> m.EventTitle == currEventItem.Title).Count() > 0);
于 2012-12-03T10:12:23.747 に答える