C# 在我的项目中创建和保存数据库?

C# 在我的项目中创建和保存数据库?,c#,visual-studio-2013,C#,Visual Studio 2013,我正在VS2013中开发一个需要保存数据的Windows窗体应用程序。我找不到一个好的解决方案,因为: SQL Server数据库可以正常工作,但会强制用户 在他们的计算机上安装SQL Server 这同样适用于Access或Oracle DB 数据集需要一个数据库连接,这使我得到1和3。 文本/XML文件不满足 安全需求,看起来是一个非常原始的解决方案。 因此,本质上,当用户安装应用程序时 首先部署它必须创建一个数据库并保留它以备将来使用 访问,无需用户拥有任何特殊程序 已安装,例如SQL S

我正在VS2013中开发一个需要保存数据的Windows窗体应用程序。我找不到一个好的解决方案,因为:

SQL Server数据库可以正常工作,但会强制用户 在他们的计算机上安装SQL Server

这同样适用于Access或Oracle DB

数据集需要一个数据库连接,这使我得到1和3。 文本/XML文件不满足 安全需求,看起来是一个非常原始的解决方案。 因此,本质上,当用户安装应用程序时 首先部署它必须创建一个数据库并保留它以备将来使用 访问,无需用户拥有任何特殊程序 已安装,例如SQL Server。如果这个问题看起来有点奇怪,我道歉 愚蠢的 使用SQL Compact Edition。 使用LINQ to SQL,您可以为首次部署创建数据库/表


请参阅链接,该链接分为两部分-如何创建数据库应用程序和如何访问数据库应用程序进行初始化

选项1-如果您可以使用上面的建议解决安装SQLLite/compact的问题,那么您可以先使用EntityFramework和代码来创建数据库和表。这里有很多例子,只有谷歌搜索


选项2-使用MDB或ACCDB文件和空/空表创建Access数据库,并将其作为应用程序的一部分进行部署。您可以使用合适的连接字符串访问此链接,同样,Google将解决此问题。

您可以查看SQLite。它不需要安装任何东西。您可以阅读关于Sql Server Compact的这篇文章。发布一个回复,说明您如何解决问题,并指出为您提供的答案有多有用,这是一个很好的礼仪。如果您添加一个示例,这将是一个很好的答案,否则它只不过是一个注释