2016-05-10 15 views
0
   var advocacy = (from c in svcContext.CreateQuery("lead") 
          join a in svcContext.CreateQuery("product") 
          on c["transactioncurrencyid"] equals a["transactioncurrencyid"] 
          where a["capg_billingtimeframe"].Equals(126350000) 


          select new 
          { 
           dues = c["capg_calculatedduesbilling"], 
           product = c["capg_primaryproduct"], 
           listprice = a["price"], 
           eligibility = c.FormattedValues["capg_eligibility"] 
          }); 

これは私のlinqクエリで、私にエラーが表示されます。エンティティメンバが無効なプロパティまたはメソッドを呼び出しています。Linq where句が無効です

私はどこでもオンラインで見て、提案をしました。遅延バインディングが高速になるため、Xrm.csを使用していません。私は==オペランドを使ってみましたが、私は(int)とConvert.ToInt32( "[capg_billingtimeframe"])をやってみました。私は、私が知っている["capg_billingtimeframe"]がオブジェクトであると言います(その理由は私がそれらの変換を行った理由です)。

+0

Xrm.csとは何ですか?これはEntity Frameworkやその他のオブジェクトリレーショナルマッパーを使用していますか?メモリ内のデータベースやオブジェクトと対話していますか? –

+0

Xrm.csは初期バインディングを使用するために生成できるファイルです –

答えて

0

は私が書いた:

if (branch.Value == (int)capg_calculatorrequired.SectionA) 
012:

OptionSetValue branch = this.InputTargetEntity.Attributes.Contains("capg_calculatorutilized") ? (OptionSetValue)this.InputTargetEntity["capg_calculatorutilized"] : (OptionSetValue)this.TargetPreImage["capg_calculatorutilized"]; 

私はその後、crmsvcutilと書き込みを使用してOptionsets.csを取得しなければなりませんでした

魅力的な作品です。

+0

フィールドにデータが入力されていない場合は、事前イメージを取得することが重要です –

0

capg_billingtimeframeがオプションセットであると推測しています。この:私はバウンド早く使用し、地元を取得するための

where ((OptionSetValue)a["capg_billingtimeframe"]).Value == 126350000 
+0

それは動作しませんでした –

+0

今回は何がエラーですか? – Polshgiant

+0

問題はそれがグローバルオプションセット –