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数据库,而不是从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站点获取程序集。更加容易。