gpt4 book ai didi

c# - 为什么不能使用 SqlFunctions 在 LinQ 中将 int 转换为字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:37 25 4
gpt4 key购买 nike

为什么这个 Linq 不起作用?

Groups.Where(x => SqlFunctions.StringConvert((double?)x.Code)
.Trim().StartsWith(txtSearch.Text))
.ToList();

错误

The specified method 'System.String StringConvert(System.Nullable`1[System.Double])' on the type 'System.Data.Entity.SqlServer.SqlFunctions' cannot be translated into a LINQ to Entities store expression.

我正在使用 EF6/SQL CE/C#

代码是一个整型字段

最佳答案

您应该使用 SqlceFunctions 而不是 SqlFunctions

所以你的代码应该是

  Groups.Where(x =>  SqlCeFunctions.StringConvert ((double?) x.Code)
.TrimStart() .StartsWith(txtSearch.Text))
.ToList();

命名空间:System.Data.Entity.SqlServerCompact;

关于c# - 为什么不能使用 SqlFunctions 在 LinQ 中将 int 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com