用于简单 .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 他指的是“主观”部分(因为他是@987654322@)
【参考方案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/3.5 一起使用的最佳免费 ORM 工具 [关闭]