使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处

Posted

技术标签:

【中文标题】使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处【英文标题】:Benefits of using .NET ORM tools like Entity Framework, LinqToSql over stored procedure 【发布时间】:2011-03-08 14:45:04 【问题描述】:

我想知道使用 .NET ORM 工具(如 Entity Framework、LinqToSql)相对于可扩展网站的存储过程方法的好处。

【问题讨论】:

超过存储过程?这不是一个问题,因为您仍然在 ORM 工具中使用 SP ...上帝,如果您不这样做!这是长查询的必备条件! 【参考方案1】:

使用 ORM 工具有很多好处,但它们不能替代存储过程。

ORM 工具是定义和编写数据和/或业务类的手动过程的替代品。通过让开发人员担心要获取哪些数据而不是如何获取数据(以及其他事情),它可以节省开发人员的时间和精力。

此外,存储过程可与 ORM 工具一起使用(有时建议使用)。

【讨论】:

关于不使用 ORM 工具但应考虑存储过程的任何建议? 应尽可能使用诚实存储过程。它们为您提供了更大的灵活性(即:对 SQL 进行小的更改而无需重新编译/安装/部署应用程序)。我发现如果我正在制作一个实用程序应用程序(可能一年只使用两次的东西),那么我不会费心制作存储过程。【参考方案2】:

ORM 工具不是存储过程的替代品。它减少了编写与数据库映射的类以及这些类之间的关系的任务。它还检查您不需要为此执行手动操作的数据的验证。存储过程也可以和ORM工具一起使用。

【讨论】:

以上是关于使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 基础

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

像.net Entity Framework 这样的 Node JS 的 ORM?

基于.NET的微软ORM框架视频教程(Entity Framework技术)

Advantage 数据库 ORM 工具或代码生成器工具

功能类似于 ADO.NET Entity Framework Code First 的 PHP ORM 框架?