C# SQLite.Net-PCL没有这样的函数:ToString
我有一个Employees表,其中包含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(
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));