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

3
我正在考虑创建一个记录健身房锻炼(组数,次数等)的应用程序,我想知道该使用哪个框架和数据库后端。目前我正在考虑使用C# .Net 3.5作为框架,因为我对它比较熟悉,但我不确定如何存储数据。最初我想到的是使用XML文件并解析它们,但那似乎比需要更多的工作。如果我要使用SQL,我能否从自己的机器(Windows 7)运行它,连接的最佳方法是什么?ODBC,LINQ等。谢谢。

2
我会把XML从列表中剔除作为数据库。与关系型数据库相比,这种方式不太常见且笨重。 - P.Brian.Mackey
如果您不必针对其编写即席查询,那么XML是可以的。 - Gabe
5个回答

9
Linq-to-SQL是一种非常易于学习、易于使用且直接的方式,可以将数据库表1:1映射到C#中的域对象。您可以在本地计算机上安装免费的SQL Server Express版本,并使用Linq-to-SQL进行操作。
它具有出色的功能和可视化设计器,使用LINQ查询对SQL Server表进行操作非常强大且编写起来很方便。
因此,除非您有特定的要求(比如支持其他后端等),我肯定会建议先选择Linq-to-SQL。
教程:
  • Scott Guthrie在Linq-to-SQL和如何使用它方面有一系列非常杰出的博客文章 - 强烈推荐
  • NerdDinner ASP.NET MVC演示应用程序中也包含了Linq-to-SQL,你可以从中学到很多东西 - 作为PDF或HTML格式的100+页入门教程非常棒
  • 更加高级一些:Hooked On LINQ有大量关于LINQ以及特别是Linq-to-SQL的文章、演示和操作指南等等

1
+1。真的。Castle Active Record是Linq-to-SQL的一个不错的替代品。我最近在一个Oracle项目中使用了它,很快就上手了(可能是因为之前用过Linq to SQL)。 - RichardOD
嗨,marc_s,有没有关于使用此功能的示例项目的好链接?谢谢。 - VoodooChild

2

1

1

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


0

如果你愿意且能够远离微软的解决方案,我强烈建议您也看一下Ruby on Rails框架。它非常适合快速启动和运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接