如何使用Entity Framework创建存储过程?

时间:2010-10-08 20:40:24

标签: entity-framework ado.net-entity-data-model

我阅读了一篇关于实体框架的旧MSDN论坛帖子Julie Lerman stated

  

wrt存储过程。这是偶数   比你指的更好。   你不仅可以映射到sprocs(两者都有)   在EF和LINQ to SQL中)或覆盖   更新/插入/删除方法,但是   在EF,有一种能力   在中创建存储过程   映射层。不创建它们并添加   他们进入数据库,但只是拥有它们   住在EDM。所以sproc没有   必须存在于db。

     

这不是三月份,而是我   我们上周看了一个它的演示   在下一个CTP中有它。

我想看一个关于它是如何工作的演示,但是很难进入如此庞大的框架及其所有文档,并发现如何查看单个功能。从我能说的最好,实体框架不够动态,不足以支持我想要的场景,至少现在还没有,但有针对我的需求讨论未来版本的EF的功能。目前我正在使用手动查询生成器,因为EF的ORM功能不符合我的需求,我真的只想要一个很棒的查询生成器,并且能够创建存储过程并序列化参数化查询。

结论:那么实体框架如何在没有它们在数据库中存在先验的情况下“实时”创建存储过程?可定制吗?它如何处理概念层的更改?为什么映射层会拥有这个逻辑?或者朱莉刚刚提到像T4模板这样的东西(YUCK !!!)?

1 个答案:

答案 0 :(得分:1)

朱莉的帖子看起来有点模糊。如果它不在数据库中,那么它不是“存储过程”,因为大多数人都知道它。我不认为她意味着产生一个过程;我认为你今天不能这样做,而且知道你在2007年无法做到这一点。2007年也没有使用T4。

可能一直在谈论EdmFunction,但很难说。她在Twitter上很活跃,所以你可以问她的意思。