sqlite - SQLite.SQLiteException:没有这样的功能:在获取 CurrentDate 时使用 LINQ 查询的 tostring
问题描述
我想SoccerAvailability
使用 LINQ 查询将 SQLite 数据库中的 SoccerStatus、SoccerDate 等两列放入 SoccerDate="Today" 的列表中?我尝试了以下查询,但它抛出异常,我需要 CurrentDate 单独,我的查询不需要时间。
List<SoccerAvailability> myList = (from x in conn.Table<SoccerAvailability>().Where(x => x.CurrentDate == DateTime.Now.ToString("ddMMyyyy")) select x).ToList();
未处理的异常:
SQLite.SQLiteException:没有这样的功能:tostring
解决方案
在执行查询之前将当前日期转换为字符串
var currentDate = DateTime.Now.ToString("ddMMyyyy");
List<SoccerAvailability> myList = (from x in conn.Table<SoccerAvailability>().Where(x => x.CurrentDate == currentDate) select x).ToList();
推荐阅读
- c# - C#:检索 Json 数据结构,即使其中没有数据
- reactjs - React-map-gl(GeoJSON 地图示例):地图中的数据未通过控制面板更新(年份滑块)
- java - JVM 是否与操作系统保持时间同步?
- html - 如何防止组件重叠内容?
- typescript - 使用 CustomEvents 时出现打字稿错误
- swift - TableView, didSelectRowAt not called
- c++ - C++中用户定义类的动态内存分配和自动分配的区别
- go - 检查 time.now 是否在一天中的两次之间
- java - Java SQL 插入多个变量
- xamarin - 取消后我应该将取消令牌设置为空吗?