2016-07-12 5 views
0
var assignresult = (from i in _Objcontext.DistributorProductMappings 
        where i.ProductId == items.ProductID && i.DistributorId == items.DId && i.UpdatedDate == items.UpdatedDate 
        select (int.Parse(i.Purchases) + int.Parse(i.StockTakeback)).ToString() 
        ).FirstOrDefault() ?? "0"; 

でこのステートメントをメソッドを認識しないLINQは失敗しconvertionsを働いていない方法

+0

Convert.ToInt32()どのようなエラーで失敗を使用して、この問題を修正するには? –

+0

{"メッセージ": "LINQ to Entitiesは、メソッドInt32 Parse(System.String)メソッド を認識せず、このメソッドをストア式に変換できません。"} –

答えて

2

あなたのLINQ式はSQLは同等の変換を持っていません。この場合int.Parseには、理解できる表現に変換されます。

ではなく int.Parse

+0

なぜConvert.ToInt32がサポートされていると思いますか? ?実際には、文字列から他のデータ型への変換方法はサポートされていません** ** **。 –

関連する問題