在C#中创建数据库应用程序的最佳方式

时间:2012-04-01 13:42:05

标签: c# sql-server database visual-studio-express

我想知道使用VS C#2010 Express Edition创建数据库应用程序的最佳方法是什么,我有两个问题:

  1. 我应该选择哪种Microsoft SQL Server 2008或SQL Server Compact 3.5?在用户的桌面上安装2008似乎更复杂。如果我是对的,使用Compact只需要安装它 服务器和该应用程序之后只能使用数据库 文件

  2. 我应该在我的软件包中包含什么,.dll文件就足够了,还是需要整个例如Sql Server Compact安装程序?

3 个答案:

答案 0 :(得分:6)

您可以使用新SQL Server 2012 Express中的LocalDB。我觉得它非常适合桌面应用。有关MSDNSQL Server Express WebLog的更多信息。

答案 1 :(得分:2)

添加,可能会有所帮助...... 我建议使用NuGet下载/安装EntityFramework(在那里键入它,你会得到一个列表)。
你有两个版本,一个是常规风味,另一个是紧凑版 http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
有了这个,你将获得一个处理数据库的基本“框架”(你只需要安装SqlCE(建议4最新)) - NuGet安装所需的dll-。 您可以使用EF(实体框架)的“模型优先”方法首先创建Db,
甚至更好地使用“代码优先”方法 - 从您的代码,类自动创建Db 这需要创建新的Db等 我认为这是用新Db“启动”的最简单方法。和CE一样。
CE(紧凑型)是一个不错的选择 - 但是,与标准服务器SQL(快速或标准等)相比,它具有一定的局限性。例如。你不能使用我认为xml字段,以及其他一些东西,存储过程,视图等。(如果我是正确的,请记住以前)。
还取决于您要制作的内容和部署位置。桌面并不意味着CE是最佳解决方案(取决于许多细节) 希望这有帮助

答案 2 :(得分:0)

MSDN有一些关于如何deploy SQL Server Compact with your app的文档。确实可以单独安装它,或者将它与你的应用程序捆绑在一起,这可能是你想要的。