草庐IT

c# - 如何查询SQLite一条记录是否存在?

在下面注释掉的行中,PlatypusId为红色/无法识别,尽管它确实存在于相应的表中。在queryResult的多行跨越赋值中,PlatypusId,where,count为红色/无法识别。//varqueryResult=awaitconn.Table().CountAsync().(x=>x.PlatypusId.Equals(personId));varqueryResult=frompinPlatypiRequestedwherep.PlatypusId.Equals(platypusId)selectcount;IOW,当我添加这个时:varconn=newSQLiteAsy

c# - 如何查询SQLite一条记录是否存在?

在下面注释掉的行中,PlatypusId为红色/无法识别,尽管它确实存在于相应的表中。在queryResult的多行跨越赋值中,PlatypusId,where,count为红色/无法识别。//varqueryResult=awaitconn.Table().CountAsync().(x=>x.PlatypusId.Equals(personId));varqueryResult=frompinPlatypiRequestedwherep.PlatypusId.Equals(platypusId)selectcount;IOW,当我添加这个时:varconn=newSQLiteAsy

c# - Sqlite PCL 和 Linq - SQLite.Net Table 方法是否将整个表加载到一个集合中?

我正在构建WindowsPhone8应用程序。我决定在可移植库中使用SqlitePCL来缓存一些数据。关于是否可以在表上使用linq,我在Internet上没有找到最近的信息。当然可以varphones=db.Table().Where(x=>somecondition).ToList();如果我看一下Where语句的返回值,它是一个TableQuery。我的问题是:我是否通过这样做检索所有电话号码,然后使用Linq过滤项目?还是linq在返回之前直接在sql命令中过滤项目?在我看来,我说Linq直接在sql语句中过滤项目,因为Where函数返回一个TableQuery但我还没有找到任

c# - Sqlite PCL 和 Linq - SQLite.Net Table 方法是否将整个表加载到一个集合中?

我正在构建WindowsPhone8应用程序。我决定在可移植库中使用SqlitePCL来缓存一些数据。关于是否可以在表上使用linq,我在Internet上没有找到最近的信息。当然可以varphones=db.Table().Where(x=>somecondition).ToList();如果我看一下Where语句的返回值,它是一个TableQuery。我的问题是:我是否通过这样做检索所有电话号码,然后使用Linq过滤项目?还是linq在返回之前直接在sql命令中过滤项目?在我看来,我说Linq直接在sql语句中过滤项目,因为Where函数返回一个TableQuery但我还没有找到任

c# - 使用 LINQ 检索数据

几个晚上以来,我一直被这个问题困扰。我的应用程序中有SQLite数据库。我已经从一个文件创建了那个SQLite数据库。ERD图如下所示:现在在我的应用程序中我创建了一个到我的数据库的连接:using(varconn=newSQLiteConnection(DB_PATH)){//retrievingstatemets...}我已经创建了表示我的数据库中的表的类:publicclassKantory{publicKantory(){this.kursy=newHashSet();}[SQLite.PrimaryKey,SQLite.AutoIncrement]publicintid_ka

c# - 使用 LINQ 检索数据

几个晚上以来,我一直被这个问题困扰。我的应用程序中有SQLite数据库。我已经从一个文件创建了那个SQLite数据库。ERD图如下所示:现在在我的应用程序中我创建了一个到我的数据库的连接:using(varconn=newSQLiteConnection(DB_PATH)){//retrievingstatemets...}我已经创建了表示我的数据库中的表的类:publicclassKantory{publicKantory(){this.kursy=newHashSet();}[SQLite.PrimaryKey,SQLite.AutoIncrement]publicintid_ka

c# - SQLite.net SQLiteFunction 在 Linq to SQL 中不起作用

我使用System.Data.SQLite.SQLiteFunction在C#中创建了一些自定义SQLite函数。它在使用SQLiteDataAdapter执行查询时效果很好,它不起作用,但是,在使用LinqtoSQL时我收到错误消息,指出该函数不存在。我想底线是,我怎样才能让自定义SQLiteFunctions在LinqtoSQL中工作?要么让它们按照预期的方式加载,要么修改源代码SQLite.Net所以它们是dll的一部分?注意:我知道EntityFramework是首选,这是遗留应用程序,我无法更改它。我尝试将函数手动绑定(bind)到DataContext.Connection

c# - SQLite.net SQLiteFunction 在 Linq to SQL 中不起作用

我使用System.Data.SQLite.SQLiteFunction在C#中创建了一些自定义SQLite函数。它在使用SQLiteDataAdapter执行查询时效果很好,它不起作用,但是,在使用LinqtoSQL时我收到错误消息,指出该函数不存在。我想底线是,我怎样才能让自定义SQLiteFunctions在LinqtoSQL中工作?要么让它们按照预期的方式加载,要么修改源代码SQLite.Net所以它们是dll的一部分?注意:我知道EntityFramework是首选,这是遗留应用程序,我无法更改它。我尝试将函数手动绑定(bind)到DataContext.Connection

c# - LINQ to SQL 查询未返回正确的日期时间

我正在尝试从SQLite中提取最新的DateTime字段,但它返回的时间不正确。这是数据库中的数据:这是我通过LINQ获取最新日期时间的方法:publicstringgetLastSyncTime(){using(vardb=newSQLite.SQLiteConnection(this.DBPath)){varquery=db.Table().OrderByDescending(c=>c.SyncTime).Select(c=>c.SyncTime).FirstOrDefault();returnquery.ToString();}}问题是它没有返回预期的日期时间。我收到1/1/00

c# - LINQ to SQL 查询未返回正确的日期时间

我正在尝试从SQLite中提取最新的DateTime字段,但它返回的时间不正确。这是数据库中的数据:这是我通过LINQ获取最新日期时间的方法:publicstringgetLastSyncTime(){using(vardb=newSQLite.SQLiteConnection(this.DBPath)){varquery=db.Table().OrderByDescending(c=>c.SyncTime).Select(c=>c.SyncTime).FirstOrDefault();returnquery.ToString();}}问题是它没有返回预期的日期时间。我收到1/1/00