2011-07-11 7 views
0

ビットワイズ演算子を使用してテーブルを照会して辞書結果を生成する必要があります。私はこれまでのプロから、それはLINQに来るとき、私は次のようしているよ。辞書へのビットワインドLINQ結果

return (Dictionary<string, bool>) (from r in db.LocationVisibilities 
             where (r.Code & (int) permissionLevel) != 0 //bitwise statement in where clause 
             select new 
                { 
                 r.Item, value = Boolean.Parse(r.Attribute.ToString()) 
                }); 
+0

あなたはそのクエリを持っていますか? –

+0

Mr. Skeetでチムニーしてくれてありがとう!私は以下のロジックに変更しました。 – AnxiousdeV

答えて

0

あなたはそのような辞書にクエリをキャストすることはできません、あなたの代わりにToDictionary関数を呼び出すことができますし、それがすべてを処理しますあなたのための詳細。

var dict= 
    (from r in db.LocationVisibilities 
    where (r.Code & (int) permissionLevel) != 0 //bitwise statement in where clause 
    select new { 
     r.Item, value = Boolean.Parse(r.Attribute.ToString()) 
    }).ToDictionary(w=>w.Item, w=>w.value); 
+0

ビンゴ!ありがとう!! – AnxiousdeV

関連する問題