【问题标题】:Which framework and database should i use?我应该使用哪个框架和数据库?
【发布时间】:2010-07-02 20:31:15
【问题描述】:

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

提前致谢

【问题讨论】:

  • 我会从列表中删除 xml 作为 DB。与关系数据库相比,它不寻常且笨重。
  • 如果您不必针对它编写临时查询,XML 就可以了。

标签: c# sql database linq


【解决方案1】:

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。真的。 Castle Active Record 是 Linq-to-SQL 的一个不错的替代品。我最近在一个 Oracle 项目中使用它,并且在很短的时间内启动并运行(可能是由于之前使用过 Linq to SQL。)
  • 嗨,marc_s,在使用它的示例项目上有什么好的链接吗?,谢谢
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多