【问题标题】:The argument 'sql' cannot be null, empty or contain only white space. When first create the database参数 'sql' 不能为 null、空或仅包含空格。首次创建数据库时
【发布时间】:2019-07-30 06:34:09
【问题描述】:

我正在使用entity framework 来处理sqlite 数据库。如果没有数据库,我想插入一条记录,它会成功创建数据库(我在磁盘中找到了数据库文件)但抛出错误:

参数 'sql' 不能为 null、空或仅包含空格。"。

然后下次运行,因为数据库已经创建,所有代码都运行良好,没有错误。

DbContext.Database.ExecuteSqlCommand(sqlCmd, parameters.ToArray());

仅当Database 不存在时才抛出上述错误。如果存在,那就好好工作吧。

【问题讨论】:

标签: c# sqlite entity-framework-6


【解决方案1】:

如果调用 ExecuteSqlCommand 方法时“sqlCmd”变量为空或为空,可能会出现此错误。请确保该变量已正确初始化,以防数据库不存在。

【讨论】:

  • “sqlCmd”确实有价值。我可以通过调试找到它。显然,当数据库不存在时,entityframework 会执行一些其他“过程”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多