2016-04-26 1 views
0

私は自分のオブジェクトにクレームのリストを持っており、その名前で特定のクレームを探し、その値をブール値で見つけたいと思います。私は次のクエリを書いていますが、文字列とブールオペランドに '& &'演算子を使用できないというエラーが表示されています。Identity oauthから特定のクレームを得るためにこのLINQクエリを書く方法

bool isSSO = context.Ticket.Identity.HasClaim(c => c.Type == "IsSSO"&& c.Value); 

助言してください。

+0

そして、何を比較したいですか? – dinotom

+0

'c.Type'が' string'で、 'c.Value'が' bool'であることを確認しますか? –

+0

@Arturo:ええと、c.Typeは文字列で、c.Valueはboolであり、c.Valueの値に基づいてisSSO変数を設定したいとします。 – Rash

答えて

1

Claim.Valueプロパティがstringの場合、おそらく"true"または"false"のような値が入力されている可能性があります。これを試してみてください:

bool isSSO = context.Ticket.Identity.HasClaim(c => c.Type == "IsSSO" && bool.Parse(c.Value)); 
+0

のようなクレームからc.valueを選択するようなものです。ありがとうございました ! – Rash

+0

@Rash:どうぞよろしくお願いいたします。 –

関連する問題