Epicor10でコードをC#に変換しました。 オンボードコンパイラではこのコードが許可されていますが、APIからトリガされたときに受信します。LINQ to Entitiesは、 'System.Object get_Item(System.String)'メソッドを認識しません。Epicor10
LINQ to Entitiesは、 'System.Object get_Item(System.String)'メソッドを認識しません。ストア式に変換することができます。
私はそれは私のwhere句のこの部分に絞っあります
&& string.Compare((string)Part_Row["ShortChar01"] ,(string)"None",true)!=0
それはこのスニペットの一部です:修正する方法について
var ttRcvDtlRow = ttRcvDtl_iterator;
foreach (var Part_iterator in (from Part_Row in Db.Part
where string.Compare(Part_Row.Company, ttRcvDtlRow.Company, true) == 0
&& string.Compare(Part_Row.PartNum, ttRcvDtlRow.PartNum, true) == 0
/*&& string.Compare((string)Part_Row["ShortChar01"] ,"None",true)!=0*/
&& string.Compare((string)Part_Row["ShortChar01"] ,(string)"None",true)!=0
select Part_Row))
提案。私は他のポストから、b/c linqがこれをSQLに送信していることを理解しています。翻訳に問題があります(または同様のもの)
インデクサー?
Erp.Tables.Part Part;
foreach (var ttRcvDtl_iterator in (from ttRcvDtl_Row in ttRcvDtl
where (string.Equals(ttRcvDtl_Row.RowMod, IceRow.ROWSTATE_ADDED, StringComparison.OrdinalIgnoreCase) || string.Equals(ttRcvDtl_Row.RowMod, IceRow.ROWSTATE_UPDATED, StringComparison.OrdinalIgnoreCase))
&& String.IsNullOrEmpty(ttRcvDtl_Row.LotNum)
select ttRcvDtl_Row))
おかげで、 JMは
'Part_Row'のタイプは何ですか?また、インデクサのコードを表示できますか?これを 'FirstOrDefault(式)'に書き換える方法がなければなりません。 –
質問を編集してください。コメントのコードは読みにくいです。 –
これは初めてのことです。 – JMar