我应该使用哪个框架和数据库?

时间:2010-07-02 20:31:16

标签: c# sql database linq

我正在创建一个应用程序来记录健身房锻炼(设置,代表等),我想知道使用什么框架和数据库后端。我目前正在考虑使用C#.Net 3.5作为框架,因为我对它很熟悉,但我不确定如何存储数据。最初我在考虑xml文件并通过它们进行解析,但这似乎需要更多的工作。如果我要使用SQL,我可以从我自己的机器(Windows 7)运行它,什么是最好的连接方法? ODBC,LINQ等。

提前致谢

5 个答案:

答案 0 :(得分:9)

Linq-to-SQL是一种非常容易学习,易于使用且直接的方式,可以将数据库表1:1映射到C#中的域对象上。您可以在本地计算机上安装免费的SQL Server Express版本,并对这些版本使用Linq-to-SQL。

它具有一系列功能,可视化设计器,并且对SQL Server表使用LINQ查询非常强大,使用起来非常好用。

因此,除非您有任何特定要求(例如支持除SQL Server之外的后端等),否则我肯定会建议首先使用Linq-to-SQL。

教程:

  • Scott Guthrie在Linq-to-SQL上有一个出色的blog post series以及如何使用它 - 强烈推荐
  • NerdDinner ASP.NET MVC demo app还包含Linq-to-SQL,您可以从中学到很多东西 - 以PDF或HTML格式提供的100多页简介教程
  • 更高级:Hooked On LINQ有大量文章,演示,操作方法等等 - 一般用于LINQ,特别是Linq-to-SQL

答案 1 :(得分:2)

我会使用SQL Server 2008 R2 Express作为后端。它对大多数小型应用程序来说都是免费且强大的。

答案 2 :(得分:1)

还没有,但这看起来像SQL CE 4.0的好地方。查看ScottGu关于它的帖子:http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

答案 3 :(得分:1)

因为它似乎是一个小实用程序类型的应用程序而且数据库不会很大我建议使用SqlCE数据库。将数据库嵌入到您的应用程序中而不是拥有基于服务器的数据库是有意义的。这样,您可以轻松地复制/共享您的应用程序,而无需担心数据库设置。

答案 4 :(得分:0)

如果您愿意并且能够摆脱Microsoft解决方案。我强烈建议你看一下Ruby on Rails框架。它非常适合快速启动和运行。