【发布时间】:2020-02-09 05:30:13
【问题描述】:
我首先有带有实体框架代码的 MVC Web 应用程序项目。在这个项目中,我将使用通用存储库和工作单元模式。另外我想使用存储过程来获取列表 by 和 get-list 方法。
如何将存储过程与通用存储库和工作单元模式一起使用?
【问题讨论】:
-
代码优先的方法还不支持使用存储过程——这是一个将在今年晚些时候推出的实体框架 v6 中推出的功能
-
@marc_s:确切地说,它不支持将存储过程映射 到.NET 方法。 使用它们并将对
SqlQuery(以SP名称作为参数)的调用包装到存储库方法中是可能的(msdn.microsoft.com/en-US/data/jj592907)。不是完美的方式,但可能...... -
@Slauma - 实际上,我认为您的意思是它不支持将 EF 模型映射到存储过程。这在 v6 中得到解决。您可以将存储过程映射到对象,并且可以将该存储过程映射到方法(即包装它)。但这主要是代码中的手动过程。
-
@marc_s 我用谷歌搜索,但我找不到任何使用存储过程的示例,感谢您的编辑和评论
-
@marc_s 为什么你说的方式不完美?你有什么理由吗?
标签: entity-framework entity-framework-4 ef-code-first repository-pattern unit-of-work