【问题标题】:Visual Studio 2017 does not handle properly SQLite DBVisual Studio 2017 无法正确处理 SQLite DB
【发布时间】:2018-01-09 18:09:26
【问题描述】:

我使用 JetBrains Rider 创建了一个 SQLite 数据库(14 个表和 6 个视图)。 Rider 比 Visual Studio 2017 更加用户友好。我回到 Visual Studio 进行 c# 编程部分。 “SQLite-SQL Server Compact Toolbox”能够连接到数据库,但出现了一些错误消息。例如,当我想“编辑表的前 200 行”时出现错误,但 select * 有效。更重要的是,当我想添加 ADO 对象(使用实体框架)时,又出现了错误。

当我在 VS 中创建一些表时,没有这样的问题。所以我想知道问题出在哪里?

【问题讨论】:

  • 没有答案,但想知道如果 Rider 允许您首先完成 C# 编程部分,是什么让您回到 Visual Studio 进行 C# 编程部分?
  • 进一步症状:有可疑视图。我放弃了看法。该视图从“SQLite-SQL Server Compact Toolbox”中消失了。如果我尝试使用工具箱编辑表格,它会错过删除的视图。应该与这种观点没有联系。最新的工具箱版本随 VS2017 一起安装。 Rider 没有这样的问题。
  • 我是“SQLite Toolbox”的作者 - 我建议你在这里发布一个问题:github.com/ErikEJ/SqlCeToolbox/issues 有一个repro数据库,然后我们可以一起解决这个问题
  • 嗨@ErikEJ 我找到了问题所在。请参阅下面的答案。

标签: visual-studio sqlite rider


【解决方案1】:

我发现问题出在“SQLite-SQL Server Compact Toolbox”上。如果视图的定义有 cmets,那么您不能使用 Visual Studio 添加基于您的数据库的实体框架。虽然数据库没问题,但 select * from myTable 有效。 Rider 对 View 中的 cmets 没有任何问题。 工具箱对表中的评论没有问题,只是在视图中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多