SQLite + Visual Studio 2013 Express -设计时支持问题

本文关键字:支持 问题 Express Visual Studio 2013 SQLite | 更新日期: 2023-09-27 18:17:59

我正试图决定我是否可以使用Visual c# 2013 Express Edition与SQLite的一个项目,我将要工作。在SQLite页面上写着:

Visual Studio设计时支持,适用于所有版本的Visual Studio 2005/2008/2010/2012/2013。您可以将SQLite数据库添加到Servers列表,使用查询设计器设计查询,将表拖放到类型化数据集上,等等。由于Visual Studio许可限制,无法再支持Express edition。

这到底是什么意思?这是否意味着我不能在Windows窗体上"拖放"控件?我不应该在我的代码中引用这个程序集并使用它吗?这还意味着什么其他问题吗?

SQLite + Visual Studio 2013 Express -设计时支持问题

很抱歉我迟了才给你答案,也许会对别人有所帮助。

是的,这意味着你只能从你的代码访问SQLite数据库,而不是从IDE:你不能从数据库浏览器等连接到它。因此,自动生成类型化数据集或linq上下文是不可能的。因此,您必须手动执行此操作,或者使用老式方法创建连接和命令对象,将查询作为字符串传递等。

    var conn = new SQLiteConnection("data source=db");
    conn.Open();
    using (SQLiteCommand cmd = conn.CreateCommand())
    {
        cmd.CommandText = "select * from customers";
        var rdr = cmd.ExecuteReader();
        while (rdr.Read())
        {
            MessageBox.Show(rdr["name"].ToString());
        }
    }

ps:您最好通过在解决方案资源管理器中右键单击References来下载适当的nuget包,而不是从sqlite站点获取程序集。更加容易。

我使用SQLite2009 Pro来管理数据库结构,它是免费的,非常方便。