如何将存储过程映射到EF 6.1.1 Code First或更高版本?

用户名

我一直在使用以下代码在我的C#控制器中执行存储过程。db是我的EF数据库上下文。

var sql = @"dbo.sp_add_test  @CreatedBy,
                             @CreatedDate,
                             @TestId,
                             @TestStatusId";   
List<SqlParameter> parameterList = new List<SqlParameter>();
parameterList.Add(new SqlParameter("@CreatedBy", Int32.Parse(User.Identity.GetUserId()) ));
parameterList.Add(new SqlParameter("@CreatedDate", DateTime.UtcNow));
parameterList.Add(new SqlParameter("@TestId", testId));
parameterList.Add(new SqlParameter("@TestStatusId", 3));
SqlParameter[] parameters = parameterList.ToArray();


var test = await db.Database.SqlQuery<Test>(sql, parameters).FirstOrDefaultAsync();

我有建议“为什么不在EF上下文中映射SP?” 但是,当我对此进行研究时,我发现如何做到这一点还不清楚。首先,我看到那里有一个nuget包:

http://www.nuget.org/packages/EntityFramework.CodeFirstStoreFunctions/

但是我不清楚。这是唯一的方法还是有所改变。我在Internet和SO上看到过帖子,但似乎情况正在发生变化,因此我认为这些内容可能已过时。

有人可以告诉我EF 6.1.1现在是如何完成的。请注意,我正在寻找仅使用Microsoft工具进行此操作的正式方法。另请注意,我使用的是Code First,因此无法使用edmx映射器等。

法国布马

官方不支持。您可以使用由EF团队成员之一编写的附加组件,如该帖子中所链接的那样,仅此而已。

您还可以使用工具来完成这项工作(例如LLBLGen Pro,它可以在DbContext类中为您创建proc调用映射:http ://www.llblgen.com/documentation/4.2/Entity%20Framework/hh_goto.htm# V56 / CodeFirstSupport.htm),但您不能这样做,因为您只在寻找官方工具。我会说:官方工具在EF方面涉及很多领域,因此,如果您仅在为此和与EF相关的其他事情上寻找官方工具,那么您将陷入困境(实际上)。 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将存储过程映射到EF 6.1.1 Code First或更高版本?

来自分类Dev

如何在Entity Framework 6 Code First中创建多个1:1外键关系?

来自分类Dev

如何将“:f”映射到“ 1 <cg>”?

来自分类Dev

ES6,ES7(及更高版本),ES2015,stage-0,stage-1(及更高版本)之间是什么关系?

来自分类Dev

EF Code First 1:0..1关系共享主键

来自分类Dev

如何遍历可能的整数数组,例如从[1,1,1,1]到[1,1,1,2],...,最后到[6,6,6,6]?

来自分类Dev

EF Code First在版本4和版本6之间更改了联接表约定

来自分类Dev

实体框架6-将否定1映射到C#true

来自分类Dev

如何使用Code-first建立1..0-1关系?

来自分类Dev

如何将<Right Alt>映射到<Left Alt> + <F1>?

来自分类Dev

EF 6 include()未解决N + 1

来自分类Dev

如何在Android 6及更高版本上处理卸载意图?

来自分类Dev

如何在Android 6及更高版本上处理卸载意图?

来自分类Dev

foldLeft 在 (0 /: (1 to 6))(_+_) 中是如何计算的?

来自分类Dev

如何使用EF6删除1,000行?

来自分类Dev

EF6 Code First和通过注释进行映射,如何构建配置?

来自分类Dev

如何在JavaScript中[1,2] + [4,5,6] [1] = 1,25

来自分类Dev

如何卸载 cgroup 版本 1?

来自分类Dev

检测iPhone 6及更高版本

来自分类Dev

如何解决 SFErrorDomain Code=1 错误

来自分类Dev

为什么 gradle 与 android studio 版本有 1:1 映射

来自分类Dev

如何将curl与:: 1一起用于基于ipv6的环回?

来自分类Dev

线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

来自分类Dev

如何使用PowerShell 6.x或更高版本确定macOS的当前版本?

来自分类Dev

如何在Entity Framework Code First中实现1..n双向关系

来自分类Dev

EF6 rc1是否需要.NET 4.5?

来自分类Dev

Haproxy映射:将1个ID映射到多行

来自分类Dev

Android Studio 2.2。预览1错误:“请使用JDK 8或更高版本”

来自分类Dev

为什么在iOS 8及更高版本中使用@ 1x图像?

Related 相关文章

  1. 1

    如何将存储过程映射到EF 6.1.1 Code First或更高版本?

  2. 2

    如何在Entity Framework 6 Code First中创建多个1:1外键关系?

  3. 3

    如何将“:f”映射到“ 1 <cg>”?

  4. 4

    ES6,ES7(及更高版本),ES2015,stage-0,stage-1(及更高版本)之间是什么关系?

  5. 5

    EF Code First 1:0..1关系共享主键

  6. 6

    如何遍历可能的整数数组,例如从[1,1,1,1]到[1,1,1,2],...,最后到[6,6,6,6]?

  7. 7

    EF Code First在版本4和版本6之间更改了联接表约定

  8. 8

    实体框架6-将否定1映射到C#true

  9. 9

    如何使用Code-first建立1..0-1关系?

  10. 10

    如何将<Right Alt>映射到<Left Alt> + <F1>?

  11. 11

    EF 6 include()未解决N + 1

  12. 12

    如何在Android 6及更高版本上处理卸载意图?

  13. 13

    如何在Android 6及更高版本上处理卸载意图?

  14. 14

    foldLeft 在 (0 /: (1 to 6))(_+_) 中是如何计算的?

  15. 15

    如何使用EF6删除1,000行?

  16. 16

    EF6 Code First和通过注释进行映射,如何构建配置?

  17. 17

    如何在JavaScript中[1,2] + [4,5,6] [1] = 1,25

  18. 18

    如何卸载 cgroup 版本 1?

  19. 19

    检测iPhone 6及更高版本

  20. 20

    如何解决 SFErrorDomain Code=1 错误

  21. 21

    为什么 gradle 与 android studio 版本有 1:1 映射

  22. 22

    如何将curl与:: 1一起用于基于ipv6的环回?

  23. 23

    线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

  24. 24

    如何使用PowerShell 6.x或更高版本确定macOS的当前版本?

  25. 25

    如何在Entity Framework Code First中实现1..n双向关系

  26. 26

    EF6 rc1是否需要.NET 4.5?

  27. 27

    Haproxy映射:将1个ID映射到多行

  28. 28

    Android Studio 2.2。预览1错误:“请使用JDK 8或更高版本”

  29. 29

    为什么在iOS 8及更高版本中使用@ 1x图像?

热门标签

归档