このクエリを実行するためのlinqクエリを作成しようとしています。列追加データは nvarchar(20) であるため、linq はそれを文字列として読み取っています
これはSSMSで正常に機能します
select SUM(CAST(AdditionalData as smallmoney)) from TransTable
where ActionID = @actID and UserID = uID;
これはlinqバージョンでの私の失敗した試みです( Decimal.Parse() はlinqからsqlに変換できないと思います)
(from a in Context.TransTable
where a.ActionID == action.ActionID && a.UserID == (long)userId
select decimal.Parse(a.AdditionalData)).Sum();