EF6可以从Oracle存储过程返回一个REF CURSOR生成我的模型对象?
所以我目前的工作是在交换机的使用web表单到MVC5中间。
我们想用EF6和Oracle存储过程。 很多我们想要实现的机型会从多个表中选择数据(我们的数据库是巨大的)。 我们已经有一些存储过程已经为好。
我要么需要能够告诉EF6我的模型映射到存储过程的结果,或者明确地告诉EF6我的每个模型的属性来自哪个表。
另一种选择是创建每个模型预言的看法。
我一直在Google上搜寻了一段时间,我有一个很难找到一个方法来完成我们所需要的。
以前,当我们使用web表单,我们使用自己的自定义DAL / ORM。 但是,我们真的想切换到使用实体框架。
你这里有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。
看来我试图做到的是不支持的。 EF6只支持创建/更新/删除存储过程。 希望我们可以计算出使用MVC5与Oracle DB我们已经有到位的标准方式。
谢谢你牛逼基翁你的努力,你的链接帮助引导我到我的结论。
文章来源: Can EF6 generate my model objects from a ref cursor returned by an oracle stored procedure