2010-07-29 80 views
2

我正在C#中(使用快速版)的应用程序,我想添加一些SQL功能,以便用户可以查询数据库。我不在乎我如何或在哪里存储数据库。我可以将它存储在一个DataTable或一个二维数组或任何类型的文件中。但我希望用户能够对其进行SQL查询。显然这应该是非常简单的,因为.NET似乎充满了数据库库和东西。我正在考虑下载MySQL,看看我能否将它连接到我的应用程序。我想如果我想分发我的应用程序,那么用户也需要下载MySQL,这不是什么大不了的事情,但如果我能避免它会很好。无论如何,现在我想尽快开始我的程序工作,所以即使不是可分配的,但是如果最简单的方式做我想做的事情(但是如果它是更好的话),将会很好。提前致谢。在C#应用程序中使用SQL的最简单方法?

+0

我一直在环顾四周。刚刚下载的SQL Server精简并试图安装时,只看到修复和卸载选项,我反正修好,但显然它已经安装了,你猜它与C#2010速成。无论如何,我在程序中看到,我实际上可以通过数据 - >添加新数据源的几种不同方式添加数据库。所以我想我会玩一点。如果您有任何其他建议,请告诉我。 – Juan 2010-07-29 05:33:23

+0

好吧,我刚刚创建了一个数据库,我创建了一个数据连接,但任何想法如何从代码访问该连接? – Juan 2010-07-29 06:52:30

+0

我认为这超出了这个问题的范围。如果您无法找到演示或教程来演示您正在尝试做什么,请发布一个新的具体问题。 – Jay 2010-07-29 13:45:43

回答

3

有嵌入式数据库。 SQL Server Compact Edition和SQLite是常见的。就像您可以使用MySQL或SQL Server一样,您可以针对这些查询执行查询。

SQLite (.NET)
SQL Server Compact

3

您可以使用最流行的数据库与.NET。 SQL Server,甲骨文,MySQL等,但你会需要每个人的驱动程序。所以,我建议使用SQL Server Express Edition来开始。

然后,您可以轻松使用SqlConnectionSqlCommand类来连接和执行查询。

2

你可以使用一个DBML文件在您的项目,并将其链接到您的SQL数据库,然后运行使用LINQ2SQL SQL语句记录here

1

我会看看使用,并且您可以与您的应用程序分发嵌入式数据库。 SQLite是一个非常好的选择。然后,您可以使用免费的ADO.Net库(如System.Data.SQLite)进行数据访问。它还为Visual Studio提供设计时支持。

1

您可以使用LINQ to ObjectsLINQ to Datasets来运行没有数据库的LINQ查询。不能使用双维数组,但你可以使用对象的名单<>与特性之LINQ上下文。

从你的问题听起来好像你的应用程序中,最喜欢的应用程序,可能需要存储供以后使用的数据:这就是一个数据库会派上用场。如果您的数据存储要求足够简单以便使用该数据库,则.NET数据集已经构建为支持XML文件的持久性。 .NET还支持对象的持久性,但是您可能会发现使用数据库是最简单的解决方案,尤其是在需要多用户访问和编辑的情况下。

相关问题