EF6可以从Oracle存储过程返回一个REF CURSOR生成我的模型对象(Can EF6 gen

2019-10-19 07:44发布

EF6可以从Oracle存储过程返回一个REF CURSOR生成我的模型对象?

所以我目前的工作是在交换机的使用web表单到MVC5中间。

我们想用EF6和Oracle存储过程。 很多我们想要实现的机型会从多个表中选择数据(我们的数据库是巨大的)。 我们已经有一些存储过程已经为好。

我要么需要能够告诉EF6我的模型映射到存储过程的结果,或者明确地告诉EF6我的每个模型的属性来自哪个表。

另一种选择是创建每个模型预言的看法。

我一直在Google上搜寻了一段时间,我有一个很难找到一个方法来完成我们所需要的。

以前,当我们使用web表单,我们使用自己的自定义DAL / ORM。 但是,我们真的想切换到使用实体框架。

Answer 1:

你这里有2种基本选择:

代码第一:

设计你的模型和“线”了,直到你已经手工定义你的程序。

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

http://entityframework.codeplex.com/wikipage?title=Code%20First%20Insert%2fUpdate%2fDelete%20Stored%20Procedure%20Mapping

数据库第一:

点EF在你的数据库和模型将您使用您的架构中创建。 您可以随时拨打使用Helper类等自定义程序。您将通过在EF模型和提取所需要的属性。

就个人而言,我更喜欢代码的第一个简单的POCO对象和它们连接起来,因为我认为合适的。 这给了你最大的灵活性,但它可能失控的,如果你不先放下的架构,并通过一些管理模式的遵守。

对于高容量系统,类似的Ruby-on-Rails的锅炉板的性能,因为他们成长MVC方法可以得到笨拙。 使用CRUD有效的程序总是会胜出,动​​态SQL。



Answer 2:

看来我试图做到的是不支持的。 EF6只支持创建/更新/删除存储过程。 希望我们可以计算出使用MVC5与Oracle DB我们已经有到位的标准方式。

谢谢你牛逼基翁你的努力,你的链接帮助引导我到我的结论。



文章来源: Can EF6 generate my model objects from a ref cursor returned by an oracle stored procedure