.Net ORM 学习曲线最快?
Posted
技术标签:
【中文标题】.Net ORM 学习曲线最快?【英文标题】:.Net ORM with the fastest learning curve? 【发布时间】:2010-09-19 09:20:40 【问题描述】:先简单介绍一下;我多年来一直是 Delphi 人,并且离开 C# 已经两年了。我在 C# 中所做的最后一件事是使用我自己的自定义 DAL 的中型数据库应用程序。即,我编写了自己的函数以将数据检索为列表,函数以附加数据等等。现在我收到了一个使用 C# WinForms 和 SQL Server 的中小型项目,截止日期约为 2 或 3 周。请注意,我忘记了 LINQ 语法和很多东西。
现在,哪种 ORM 学习起来最简单、最快?如果需要,我可以处理不使用业务抽象层的情况,以赢得时间。我需要一些可以减轻体力劳动的东西。提前致谢。
【问题讨论】:
ORM 的学习曲线大致相同(它们都很古怪并且具有不同的特性,而且学习 ORM 通常需要大部分时间)。我不确定这是你真正应该问的问题。 【参考方案1】:为了快速实现等,我会看看 LINQ-to-SQL;陪审团仍然没有决定谁认为它是完整的 ORM,但我不在乎;它让我可以快速、简单、方便、安全地映射我的数据,并提供良好的 IDE/语言支持。您通常需要的 LINQ 非常少...from
、where
、select
等。设置它只是告诉设计师有关表/列与类/属性的情况。
【讨论】:
@Dragan,请注意微软建议人们使用实体框架而不是 LinqToSql。 @Michael,当他们将 EF 带到与 L2S 多年来享受的相同水平的功能和易用性时,我相信人们会考虑切换。 感谢您撰写有关 EF 和 L2S 的“难以忽视的真相”【参考方案2】:如果我是你,我会选择实体框架。它非常简单、易于实现、高效且成功的 ORM 工具。检索数据时,您也可以在实体框架中使用 LINQ。
【讨论】:
【参考方案3】:作为最近的前 Delphi 开发人员,我对使用 MyGeneration 通过自定义模板从现有数据库生成基本 DAL/BLL 类感到惊讶。从任务中减少很多苦差事。
我也看到了一些对Business Logic Toolkit for .NET 的高度评价。它干净简洁的架构和小的学习曲线使它非常有吸引力。不是真正的 ORM,但可以让您快速启动并运行。
如果你在这里搜索术语 C#/ORM,你会发现很多生动有趣的辩论!
Choosing Database and ORM for a .NET project Some suggestions on which .NET ORM to look at learning https://***.com/questions/132676/which-orm-for-net-would-you-recommend https://***.com/questions/146087/best-performing-orm-for-net
【讨论】:
【参考方案4】:如果您不介意商业产品,Lightspeed 简直好得令人难以置信。我已经使用它大约 6 个月了,它在各个方面都对我有帮助,从使用图形工具设计模型,到升级时的迁移,单击更新数据库,良好的单元测试,轻松的自定义扩展,验证等。至少试试免费版!
【讨论】:
谢谢,但我需要一些免费的啤酒,或者免费的演讲,以节省成本。【参考方案5】:我有一个关于 .NET 和 mysql 的项目。我在三周内学会了Devart LinqConnect 来完成它。所有的 LINQ 功能,对 MySQL 的广泛支持,高质量的支持——就像这个产品。
【讨论】:
以上是关于.Net ORM 学习曲线最快?的主要内容,如果未能解决你的问题,请参考以下文章
使用.NET7和C#11打造最快的序列化程序-以MemoryPack为例