我在这里阅读了关于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("方法,而此方法无法转换为存储表达式">
无效。有人能给我一个如何在DynamicLinq中显式转换类型的例子吗?
好的。只需使用类型(表达式(
.Select("new (Key.Date, Key.t, Sum(cashflow) as Profit, Double(Sum(cashflow)) as TestConvertType)");