【问题标题】:Is there a database administrator's guide for building stored procedures for Entity Framework?是否有为实体框架构建存储过程的数据库管理员指南?
【发布时间】:2013-07-16 13:26:01
【问题描述】:

我正在开发一个新的应用程序,该应用程序具有公司要求将存储过程用于所有数据库交互。

我想使用实体框架并利用存储过程映射来获得 ORM 的好处。

由于我们将并行开发数据库和 .NET 应用程序,因此我正在寻找信息来帮助数据库开发人员/管理员。有谁知道关于如何设计表和存储过程以便最好地与实体框架集成的综合指南?

我收集的一些技巧是:

  • 更新存储过程要求每个表列恰好有 1 个参数
  • 每个表都必须有一个插入、更新和删除存储过程

我想知道应该如何设计数据库以便与 Entity Framework 一起使用,因为以后在我们的环境中很难更改数据库。

【问题讨论】:

  • 这是一个很好的问题,但我不确定它是否适合 Stack Overflow。
  • 您认为哪个网站更适合它?

标签: entity-framework stored-procedures orm


【解决方案1】:

在研究了几个月后,我写了一篇博文,描述了以这种方式使用映射的局限性:

The Pitfalls of Mapping the Entity Framework to Stored Procedures

【讨论】:

    【解决方案2】:

    如果你想使用存储过程来进行所有的数据库交互,我只是看不出需要使用实体框架。使用 EF 的一个很好的原因是节省编写 T-SQL 的时间,如果您不利用这一点,为什么还要使用 EF?

    【讨论】:

    • One good reason of EF is to save time to write T-SQL。这是一个很好的理由,但不是唯一的! @YeahStu 将获得其他好处,例如不必编写自己的数据层并依赖强大的 DAL。他的团队可以使用 EDM 设计器创建一个真实的域模型,并使用 SP 映射 CRUD 操作。有时除了 SP 之外什么都做不了。而且我看不出有任何正当理由为什么在这种情况下人们应该避免使用任何 ORM。他们将有机会学习一个很好的工具,这可能是说服他们的 DBA 的一种方式 ;-)
    猜你喜欢
    • 2011-02-04
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多