你的PetShop式的代码不用了之后,再来考虑 ado.net、linq to sql、ef 等等的“区别”,其实就是在(相对来说)同一个层面的问题的。它们的区别就在ORM的程度的不同。 所谓ORM,就是将你的 .net 的自定义业务实体类型的对象与关系数据库表的增删改查操作进行“自动适配”的技术,目的是让它逐步变成“调用一条语句就能实现”的傻瓜化操作。ADO.NET几乎不包含ORM成分,而EF则是实现了较多的ORM机制。它们体现了在ORM方面的革新。 然而,微软的EF增加了许多繁琐的东西,使得你快速改变业务实体类型时变得非常地麻烦,甚至经常反复遇到.edmx系统无法使用、必须从“头”删除重建之类的问题。加上我们完全转到 MongoDB 之类的 NoSql,最后只能选择放弃看上去挺有前途的 EF。
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧