我正在做一个简单的项目,它需要有一个 SQL 数据库,我认为使用完整的 SQL Server 2012 会有点矫枉过正。
我想要支持 SQL 和 LINQ 查询的简单而精简的数据库。我对使用 C# 做数据库相当陌生(我之前所做的只有 DB 相关的工作是使用 PHP 的 MySQL)并且应用程序非常小,最多只有 2 个表,所以它最好非常简单且易于安装和运行。
您可以使用 SqlServerCompact 4.0,这是一个相对较小的自包含程序集,可以随您的应用程序一起提供。它是一个非常精简的 SQL Server 版本,但它支持大多数 SQL 命令,并且支持 LINQ to SQL 和实体框架。
http://erikej.blogspot.com/2010/07/getting-started-with-sql-server-compact.html
还有其他选择。SqlLite 还具有实体框架和 LINQ to SQL 提供程序。
http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo
使用SQL Server Compact 4.0。它是一个嵌入式 SQL Server(以中等信任度运行,非常适合托管的 Web 应用程序!)在功能、数据类型和数据库大小方面有一些限制 - 它限制为 4 GB。你可以在这里下载:http: //www.microsoft.com/en-us/download/details.aspx?id=17876
如果您需要更多,SQL Server 2012 Express可以。这就是我在我的爱好项目中使用的。每个数据库限制为 10 GB,但在其他方面与完整版非常相似,除非您需要高级的东西。您可以在此处下载:http: //www.microsoft.com/en-us/download/details.aspx?id=29062,并在此处比较版本功能:http: //msdn.microsoft.com/en-us /图书馆/cc645993.aspx。