2016-05-22 8 views
-1

が、私はエラーを取得していますの定義が含まれていませんオブジェクトは、「プロパティ」

タイプ 「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」の例外が System.Core.dllで発生したが、処理されませんでしたユーザーコードの追加 情報:「オブジェクトは、」の定義が含まれていません「区分」

以下の私のコードがある

dynamic product = (from prod in EntityInitializer.inventoryContext.Products 
          join sCat in EntityInitializer.inventoryContext.SubCategories on prod.SubCatID equals sCat.SubCategoryId 
          join vat in EntityInitializer.inventoryContext.VATs on prod.VatID equals vat.VatId 
          where prod.ProdID == proid && !prod.IsDelete 
          select new 
          { 
           ProductId = prod.ProdID, 
           CategoryId = sCat.CategoryId, 
           SubCategoryID = prod.SubCatID,        
           ProdName = prod.ProdName, 
           Make = prod.Make, 
           Finish = prod.ProdFinish, 
           Price = prod.Price, 
           Vatid=prod.VatID, 
           VatValue=vat.VatValue, 
           Unit = prod.ProdUnit, 
           Width = prod.ProdWidth, 
           Depth = prod.ProdDepth, 
           Height = prod.ProdHeight, 
           Inch = prod.ProdInch, 
           ImageURL = prod.ProdImage 
          }).FirstOrDefault(); 

商品番号商品から検索したいと思っており、商品には下の添付画像で簡単に見つかるすべてのレコードが含まれています。

http://i.stack.imgur.com/6athN.png

誤差画像 http://i.stack.imgur.com/ra0rL.png

+0

のようなあなたのプロパティにアクセスしてくださいきっとあなたの代わりに 'prod.CategoryId'を入力するためのもの?それ以外の場合は、 "sCat"が意味するものを説明する必要があります。 –

+0

@HansPassantので、理解しやすいでしょう。 – user1587381

+0

@HansPassant "sCat"は "SubCategory"のエイリアスです – user1587381

答えて

0

この

product.GetType().GetProperty("CategoryId").GetValue(product, null); 
+0

ありがとう、私の時間を保存しました。 – user1587381

+0

なぜdownvote? – Clint

関連する問題