用于简单 .NET 应用程序的 ORM [关闭]

Posted

技术标签:

【中文标题】用于简单 .NET 应用程序的 ORM [关闭]【英文标题】:ORM for simple .NET app [closed] 【发布时间】:2011-05-12 08:13:34 【问题描述】:

我需要使用 MS SQL Server 2008 数据库开发 .NET 4 应用程序。大约会有5-6个“班级”。我熟悉使用 Python/SqlAlchemy ORM 开发应用程序。

是否有任何简单的机制来完成以下任务?

创建类及其依赖项 在 C# 中自动创建数据库表和查询​​类

【问题讨论】:

很抱歉,您需要自己搜索一下,因为有很多不同的 ORM 可以做到这一点。这使得这个问题非常主观。 @jgauffin: Just making sure you know the memo. @Bobby:你看完我的全部评论了吗? @jgauffin:是的,我做到了,这就是我说Just making sure的原因。我只是想确保你知道这一点,如果你知道,我没关系。 @Bobby 他指的是“主观”部分(因为他是@9​​87654322@) 【参考方案1】:

看看Entity Framework 4.1 "Code First"。它可以让您在代码中描述数据模型,然后如您所说,让魔法发生。

【讨论】:

【参考方案2】:

对于简单的项目,您可以使用:SubSonic - 只需几个 dll 即可轻松使用。它还具有简单的学习曲线。

【讨论】:

【参考方案3】:

我建议您查看实体框架。在新版本 4.1 中,有一个名为 Code-First 的功能可以满足您的描述。

ScottGu 有一个很棒的blogpost 解释它:

【讨论】:

【参考方案4】:

我对 .NET 中的 ORM 的偏好是 Entity Framework 4。它可以轻松地从您的数据库模式创建类,并且与 LINQ 结合使用它是一个强大的组合。

你可以找到一个链接here。

【讨论】:

【参考方案5】:

您还应该查看ASP.NET Dynamic Data - 它与 Entity Fx 一起用于脚手架甚至 UI。非常适合不需要非常特定 UI 的小型数据输入应用程序。

【讨论】:

以上是关于用于简单 .NET 应用程序的 ORM [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

.Net 2.0 的微 ORM? [关闭]

与 .NET 2.0/3.5 一起使用的最佳免费 ORM 工具 [关闭]

.NET Entity Framework 等 PHP 的 ORM [关闭]

.Net ORM 适用于 MySQL [关闭]

没有 Linq 的 .net 的 ORM [关闭]

请为 N 层开发推荐 .NET ORM [关闭]