Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite.Net-PCL没有这样的函数:ToString_C#_Uwp_Sqlite Net_Sqlite.net - Fatal编程技术网

C# SQLite.Net-PCL没有这样的函数:ToString

C# SQLite.Net-PCL没有这样的函数:ToString,c#,uwp,sqlite-net,sqlite.net,C#,Uwp,Sqlite Net,Sqlite.net,我有一个Employees表,其中包含Name(字符串)和Number(int)列 我可以搜索任何员工。所以 var query = cnn.Table<Employees>() .Where(x => x.Name.Contains(search) || x.Number.ToString().Contains(search)); var query=cnn.Table() .Where(

我有一个Employees表,其中包含
Name
(字符串)和
Number
(int)列

我可以搜索任何员工。所以

var query = cnn.Table<Employees>()
               .Where(x => x.Name.Contains(search) || 
                           x.Number.ToString().Contains(search));
var query=cnn.Table()
.Where(x=>x.Name.Contains(search)|
x、 Number.ToString()包含(搜索));
SQLite.Net.Platform.WinRT.dll中发生类型为“SQLite.Net.SQLiteException”的异常,但未在用户代码中处理

附加信息:无此功能:tostring

如何将数字列转换为字符串


谢谢。

问题是SQLLite linq不知道什么是
ToString()
——这是一种可以被重写以执行任何操作的C方法。你应使用:


问题是SQLLite linq不知道什么是
ToString()
——这是一种可以被重写以执行任何操作的C方法。你应使用:


uwp上没有SqlFunctions。ToList()可能会很慢并占用大量内存,但它是一种解决方案。非常感谢。var query=cnn.Table().Where(x=>x.Name.Contains(search)| | x.Number>0).AsEnumerable().Where(x=>x.Number.ToString().Contains(search));哎。。。本以为可以这样做,但不太喜欢它哈哈(但最好在ToList()之后同时具有where条件,但这是一个资源管理的问题。)您忘记了条件x。编号>0。不要添加它会导致更少的结果。uwp上没有SqlFunctions。ToList()可能会很慢并占用大量内存,但它是一种解决方案。非常感谢。var query=cnn.Table().Where(x=>x.Name.Contains(search)| | x.Number>0).AsEnumerable().Where(x=>x.Number.ToString().Contains(search));哎。。。本以为可以这样做,但不太喜欢它哈哈(但最好在ToList()之后同时具有where条件,但这是一个资源管理的问题。)您忘记了条件x。编号>0。不要添加它会导致更少的结果。您是否尝试过使用EntityFunctions(比SqlFunctions更通用)。否。但是根据是不可能的。您是否尝试过使用EntityFunctons(比SqlFunctons更通用)。否。但这是不可能的。
var query = cnn.Table<Employees>()
               .Where(x => x.Name.Contains(search) ||              
                           SqlFunctions.StringConvert((int)x.Number).Contains(search));
var query = cnn.Table<Employees>()
               .Where(x => x.Name.Contains(search) || x.Number > 0)
               .AsEnumerable()
               .Where( x => x.Number.ToString().Contains(search));