我正在使用C#(使用Express Edition)创建一个应用程序,我想为其添加一些SQL功能,以便用户可以查询数据库。我不关心我存储数据库的方式或位置。我可以将它存储在DataTable或二维数组或任何类型的文件中。但我希望用户能够对其进行SQL查询。显然这应该很简单,因为.net似乎充满了数据库库和东西。我正在考虑下载MySQL,看看我是否可以将它连接到我的应用程序。我想如果我想分发我的应用程序,那么用户也需要下载MySQL,这不是什么大问题但如果我可以避免它会很好。无论如何,现在我想尽快开始我的程序,所以无论什么是最简单的方法来做我想要的,即使它不可分发,(但如果那时甚至更好),将是好的。提前谢谢。
答案 0 :(得分:3)
有可嵌入的数据库。 SQL Server Compact Edition和SQLite是常见的。您可以像对待MySQL或SQL Server一样对这些执行查询。
答案 1 :(得分:3)
您可以在.NET中使用最受欢迎的数据库。 SQL Server,Oracle,MySQL等等。但是你需要每个驱动程序。因此,我建议您使用SQL Server Express Edition开始使用。
然后,您可以轻松使用SqlConnection
和SqlCommand
类来连接和执行查询。
答案 2 :(得分:2)
您可以在项目中使用dbml文件并将其链接到您的sql数据库,然后使用Linq2SQL记录here
运行sql语句答案 3 :(得分:1)
我会考虑使用您可以随应用程序分发的嵌入式数据库。 SQLite是一个非常好的选择。然后,您可以使用免费的ADO.Net库(如System.Data.SQLite)进行数据访问。它还为Visual Studio提供设计时支持。
答案 4 :(得分:1)
您可以使用LINQ to Objects或LINQ to Datasets来运行没有数据库的LINQ查询。您不能使用二维数组,但可以使用List<>具有属性作为LINQ上下文的对象。
从您的问题来看,您的应用程序听起来像大多数应用程序一样,可能需要存储数据供以后使用:这就是数据库派上用场的地方。如果您的数据存储要求足够简单,.NET数据集内置支持XML文件的持久性。 .NET还支持对象的持久性,但您可能会发现使用数据库是最简单的解决方案,尤其是在您需要多用户访问和编辑的情况下。