c# - 如何在 Dynamic Linq Core 中显式转换类型?
问题描述
我在这里阅读了有关 Dynamic Linq Core 的文档,其中说
表达式语言允许使用语法类型 ( expr ) 进行显式转换,其中 type 是类型名称,可选地后跟 ? expr是一个表达式。此语法可用于执行以下转换:
按照这个说明我有一个很难的类型,到目前为止我试过了
.Select("new (Key.Date, Key.t, Sum(cashflow) as Profit, (double)Sum(cashflow) as TestConvertType)");
和
.Select("new (Key.Date, Key.t, Sum(cashflow) as Profit, Sum(cashflow).type(double) as TestConvertType)");
我得到了
“'。' 或 '(' 或字符串文字预期"
我也试过:
.Select("new (Key.Date, Key.t, Sum(cashflow) as Profit, Convert.ToDouble(Sum(cashflow)) as TestConvertType)");
“LINQ to Entities 无法识别 'System.Decimal ToDecimal(Double)' 方法,并且此方法无法转换为存储表达式。”
没有工作。有人可以给我一个关于如何在 Dynamic Linq 中显式转换类型的例子吗?
解决方案
好的..只需使用类型(表达式)
.Select("new (Key.Date, Key.t, Sum(cashflow) as Profit, Double(Sum(cashflow)) as TestConvertType)");
推荐阅读
- angular - 从 url 在页面之间传递数据
- vmware-clarity - 将最后一个数据网格行推到网格底部
- angularjs - 如何在指令中制作我自己的 ng-change 和 ng-model?
- sql - SQL 查询模式选择
- jquery - 如何在 Vue.js 中导入 owl carousel
- arrays - 将类型从字符串转换为字符串数组
- react-native - 如何在“GraphQL for react-native”中链接模式(客户端和服务器)
- angular - 数据表未按 dd/MM/yyyy 格式的日期排序 Angular
- java - java MultipartFile.transferTo 返回 NullPointerException
- laravel - 我如何处理这种数据传递给 Laravel 刀片?