2016-11-11 14 views
0

私はショッピングカートを作っていますが、Add to cartをクリックすると、GETパラメータとして商品のidを受け入れるページにリダイレクトされ、それに基づいて価格を取得します。私はEFと同じように実行します。私はAdd to cartをクリックして、それがにリダイレクトURLを打ったときテーブルから小数点を取得

decimal price = Convert.ToDecimal(db.Products.Where(x => x.Id == productId).Select(x => x.Price)); 

はしかし、私はVSにこのエラーが表示されます。

Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery`1[System.Decimal]' to type 'System.IConvertible'. 

私は.NETに新しいですので、私は可能性があります検索しない正しい方法で価格を守ってください。

答えて

2

具体的にはIDの商品をお持ちください。この構文は、C# 6.0を使用している場合、以前のC#バージョンを使用している場合に有効です。if(result !=null) price = result.Price

関連する問題