这是我的情况:我想使用 SQL 服务器在 C# 中制作一个小型应用程序,但我不希望它成为基于服务器的应用程序......
我只是想要一个数据库,我可以将它复制并粘贴到我的应用程序文件夹中并在那里引用它,然后在任何其他没有安装 SQL Server 的 PC 上使用该应用程序......
这是我的情况:我想使用 SQL 服务器在 C# 中制作一个小型应用程序,但我不希望它成为基于服务器的应用程序......
我只是想要一个数据库,我可以将它复制并粘贴到我的应用程序文件夹中并在那里引用它,然后在任何其他没有安装 SQL Server 的 PC 上使用该应用程序......
SQL Server 数据库无法做到这一点。为此,您可以使用Microsoft Access数据库或 SQLite ,也可以使用SQL Server CE。
您可以使用嵌入式解决方案,例如SQL SERVER CE
. 看看这个
你可以使用SQLite或Microsoft LocalDb,它们都是基于文件的,你可以复制/粘贴,你就完成了。
对于与 SQL Server 的兼容性,Microsoft LocalDb 是您的赢家,因为如果您愿意,您可以将连接字符串切换到具有相同架构的成熟 SQL Server 并且它可以工作。
如果你不需要,那么 SQLite 是一个轻量级且足够的选择,它有一个免费的 Ado.net 提供程序,你可以将它与 EntityFramework 一起使用,绝对没问题,只是不要指望它可以工作模型优先或代码优先。您必须先使用数据库。