MS EF 4和SPROC

时间:2010-09-01 09:31:15

标签: asp.net database entity-framework entity-framework-4

我看了MS的EF 4(实体框架)。

我理解它用于将层逻辑分离为DAL。

在EF 4中,我看到可以创建用于查询数据库的代码,查询存储在DAL中。

我的问题是使用SPROC和EF 4有什么好处?

对我来说,从EF 4调用SPROC似乎并没有在层之间保持明确的划分。

关于EF 4和SPROC最佳实践主题的任何“陷阱”?

谢谢你们平时的大力支持!

1 个答案:

答案 0 :(得分:1)

您可能希望将EF与存储过程一起使用,这有几个原因。首先,您公司的DBA可能需要所有存储过程(授予,这是一个不同的辩论,但不幸的是有时您没有选择) - 在这种情况下使用EF与存储过程仍然允许您使用丰富的映射框架并保存自己从编写大量代码将列连接到属性。

此外,ORM和EF一样,非常适合建模典型的CRUD操作。但是,您可能有一个非常复杂的查询,使用直接SQL比使用EF查询更容易对其进行建模。在这种情况下,也需要一个sproc(并且你仍然在利用EF映射功能)。