Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在启动.NET程序时创建基于文件的数据库_C#_Sql Server_Entity Framework_Visual Studio_Sqlite - Fatal编程技术网

C# 在启动.NET程序时创建基于文件的数据库

C# 在启动.NET程序时创建基于文件的数据库,c#,sql-server,entity-framework,visual-studio,sqlite,C#,Sql Server,Entity Framework,Visual Studio,Sqlite,我正在一个小型命令行应用程序中使用实体框架。 现在,我想部署这个程序——如果它不存在,我想让它在程序之外创建一个小型的基于本地文件的sql数据库(第一次启动) 对于这样一个简单的项目,最佳实践是什么?SQLLite,SQL Server Compact Edition?我不想从VisualStudio中手动创建数据库,因为程序的后期用户将无法执行同样的操作。此外,不应该为用户设置或“手动设置数据库” 或者我必须在应用程序本身中部署一个简单的空数据库文件吗?但是在开发过程中如何在连接字符串中指定这

我正在一个小型命令行应用程序中使用实体框架。 现在,我想部署这个程序——如果它不存在,我想让它在程序之外创建一个小型的基于本地文件的sql数据库(第一次启动)

对于这样一个简单的项目,最佳实践是什么?SQLLite,SQL Server Compact Edition?我不想从VisualStudio中手动创建数据库,因为程序的后期用户将无法执行同样的操作。此外,不应该为用户设置或“手动设置数据库”

或者我必须在应用程序本身中部署一个简单的空数据库文件吗?但是在开发过程中如何在连接字符串中指定这个数据库呢

谢谢


康拉德(Konrad)

指出,SQL Server Compact Edition是最好的解决方案