首页 > 数据库 >Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: 'no such column: t.Value'.”

Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: 'no such column: t.Value'.”

时间:2023-06-25 18:14:55浏览次数:44  
标签:SqliteException Sqlite name sequence 代码 no deviceInfo SQLite First

使用EF core获取SQLite的sequence 时一直有此错误:Microsoft.Data.Sqlite.SqliteException:“SQLite Error 1: 'no such column: t.Value'.”

 

以下是出错代码:

 var id = JVDbContext.Instance.Database.SqlQuery<int>($"SELECT seq+1 FROM sqlite_sequence WHERE name='deviceInfo'").First();

 

通过不断的尝试后,发现取消First()就是正常的,一旦要使用First()方法就会异常。

询问了下GPT,其给出的原因如下:

 

按其所述将上述代码改为了如下,多次测试没有问题.

var id = JVDbContext.Instance.Database.SqlQuery<int>($"SELECT seq+1 FROM sqlite_sequence WHERE name='deviceInfo'").ToList().First();

 另上述代码中,若将

name='deviceInfo'

采用"{}" 插值的方式,也是有问题的,报错如下:

报此错误的代码如下:

 string tableName = "deviceInfo";
 var id = JVDbContext.Instance.Database.SqlQuery<int>($"SELECT seq+1 FROM sqlite_sequence WHERE name='{tableName}'").ToList().First();

 

 不得以只能将其写成硬代码。各位若有更好的解决办法,望留言。

 

望本文能帮助各位避此大坑……

 

标签:SqliteException,Sqlite,name,sequence,代码,no,deviceInfo,SQLite,First
From: https://www.cnblogs.com/chengcanghai/p/17503592.html

相关文章

  • 11.2.0.1 Grid Infrastructure Installation Failed at Second Nodes While Running r
     11.2.0.1GridInfrastructureInstallationFailedatSecondNodesWhileRunningroot.shDueToASMCrashCausedbylmonTimeout[ID1239123.1]--------------------------------------------------------------------------------  修改时间06-JAN-2011    ......
  • notepad++ 怎么快速编辑多行行尾和行头
    1. ^符号代表行头  2. $代表行尾 ......
  • electron中调用node.js API
    主进程在node.js环境中运行,等同于它拥有调用require模块和使用所有node.jsAPI的能力。但是在渲染器进程中,渲染器是无法直接访问require和其他node.jsAPI的,想要访问有以下两种方法:Preload脚本预加载脚本运行在渲染器环境中,可以在BrowserWindow构造方法中的webPreferences选项里被......
  • cpp condition_variable wait_for unique_mutex,chrono::seconds
    #include<chrono>#include<condition_variable>#include<ctime>#include<fstream>#include<future>#include<iomanip>#include<iostream>#include<thread>#include<uuid/uuid.h>#include<vector......
  • 【雕爷学编程】Arduino动手做(127)---2004A LCD液晶屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 11gR2 OneNode Convert RAC
                  11gR2OneNodeConvertRAC 一、查看状态[oracle@ora11grac1~]$srvctlconfigdatabase-dwooDatabaseuniquename:wooDatabasename:wooOraclehome:/DBSoft/oracle/product/11.2.0/dbhome_1Oracleuser:oracleSpfile:+D......
  • Oracle 安装报SGA size can not be greater than maximum shared memory segment size
    问题现象:问题分析:        从问题现象上来看可以比较清晰的看出是因为系统的内核参数调整问题,导致无法分配正确的内存给SGA;那么这种情况通常是由于我们的/etc/sysctl.conf中配置的内存信息和实际内存信息不符合导致。 我们的物理内存的大小为2G,swap内存的大小为4G;[root@d......
  • kibana启动失败Kibana server is not ready yet,后台日志报错:NoShardAvailableActionEx
    kibana.log日志报错信息:,{"level":"error","message":"Actionfailedwith'no_shard_available_action_exception'.Retryingattempt8outof10in64seconds."},{"level":"error","message&qu......
  • 用node-webkit把web应用打包成桌面应用
    1.下载node-webkit:https://github.com/nwjs/nw.js=>下载完成后是个压缩包。解压即可。=>看到nw.exe文件,双击运行一下,看是否正常=>exe文件的图标可以用ResourceHacker,nw-builder和node-winresourcer之类的工具替换。 2.项目新建package.json:{  "name":"zqz",//这里......
  • 使用自己的数据库SQLite database
    http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/MostalloftheAndroidexamplesandtutorialsoutthereassumeyouwanttocreateandpopulateyourdatabaseatruntimeandnottouseandaccessanindependent,prelo......