sqlite - SQLite.SQLiteException:没有这样的功能:在获取CurrentDate时使用LINQ查询来字符串化

标签 sqlite xamarin.forms

我想从SQLite数据库中的SoccerAvailability中获得两列,例如SoccerStatus,SoccerDate到列表中,其中使用LINQ查询的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();

关于sqlite - SQLite.SQLiteException:没有这样的功能:在获取CurrentDate时使用LINQ查询来字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55988614/

相关文章:

xaml - 在 xamarin 中更改导航栏标题位置

oauth-2.0 - Xamarin.Auth Google Presenter 未在 Android Xamarin.Forms 应用程序中关闭

azure-mobile-services - VS 2015 "Add Connected Service"-> "Mobile Services"- 配置按钮已禁用

android - SQLite数据库:- Activity unable to start activity info

sqlite - Audit.net 数据模型示例

c++ - sqlite 数据库保持锁定/不可访问

database - 将 ObservableCollection<MyClass> 保存到 SQLite 或类似的 Xamarin Forms

c - 填充 C 结构体

ruby - 当 sqlite3 不在/usr/local 时,如何在 linux 上安装 sqlite-ruby?

c# - IOS上的OnAppearing方法