gpt4 book ai didi

c# - MVC 5、EF 6 和 "Code First from Database"存储过程

转载 作者:太空狗 更新时间:2023-10-29 21:16:40 25 4
gpt4 key购买 nike

在寻找答案时,即使使用引号中的关键字“Code First from Database”,我发现答案并未针对特定术语,因此我提出的问题特别强调“Code First from数据库”而已。

在使用 Entity Framework 6 的 ASP.NET MVC 5 Web 应用程序中,我希望能够使用“ADO.NET 实体数据模型”向导映射到数据库中的现有存储过程。

我为什么要问这个问题,我希望完成什么?

这个特定的存储过程是一个参数化查询,其中用户(在 View 中)将按日期范围提交表单并在表中接收该查询的结果。在 SQL Server 端,这很容易:声明两个日期并获取查询结果。

我希望用户从 View 中“简单地”选择一个日期范围并立即在下面查看存储过程查询提供的结果。

下面是我尝试使用向导映射存储过程的屏幕截图。

<强>1。指定数据库上下文的名称

Specify name of database context

<强>2。指定“代码优先从数据库”

Specify "Code First From Database"

<强>3。选择数据库连接

Choose Database Connection

<强>4。没有可用的存储过程

我还注意到导入存储过程的选项是灰色的。

No stored procedures are available

最佳答案

编辑:Tarun 提到存储过程由于缺少权限而未显示。

尽管 Entity Framework 提供 API 来调用存储过程,但您甚至可以将存储过程映射到模型。

请参阅此链接: https://msdn.microsoft.com/en-us/data/dn468673.aspx

将模型绑定(bind)到存储过程:

 modelBuilder.Entity<Blog>().MapToStoredProcedures();

如果您对映射存储过程不感兴趣,请参阅这篇文章:

How to call Stored Procedure in Entity Framework 6 (Code-First)?

关于c# - MVC 5、EF 6 和 "Code First from Database"存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com