1

このクエリを実行するための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();
4

1 に答える 1