entity-framework – 使用Entity框架核心生成和访问存储过程
发布时间:2020-12-16 04:22:06 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Visual Studio 2017实现Asp.Net核心Web API,实体框架核心,数据库第一种方法.我已经设法基于现有数据库生成上下文和类文件.我需要使用我的上下文访问存储过程.在早期版本的实体框架中,通过在向导中选择存储过程对象并生成包含这些对象的edmx,可以很
我正在使用Visual Studio 2017实现Asp.Net核心Web API,实体框架核心,数据库第一种方法.我已经设法基于现有数据库生成上下文和类文件.我需要使用我的上下文访问存储过程.在早期版本的实体框架中,通过在向导中选择存储过程对象并生成包含这些对象的edmx,可以很简单.然后,我可以通过实体框架公开的复杂类型对象访问存储过程.我如何在实体框架核心中做类似的事情.一个例子会有帮助吗?
解决方法
数据库第一种方法在EF Core中没有edmx文件.相反,你必须使用Scaffold-DbContext
安装Nuget包Microsoft.EntityFrameworkCore.Tools和Microsoft.EntityFrameworkCore.SqlServer.Design Scaffold-DbContext "Server=(localdb)mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 但这不会得到你的存储过程.它仍在开发中,跟踪问题#245 但是,要执行存储过程,请使用执行RAW SQL查询的FromSql方法 例如 var products= context.Products .FromSql("EXECUTE dbo.GetProducts") .ToList(); 用于参数 var productCategory= "Electronics"; var product = context.Products .FromSql("EXECUTE dbo.GetProductByCategory {0}",productCategory) .ToList(); 要么 var productCategory= new SqlParameter("productCategory","Electronics"); var product = context.Product .FromSql("EXECUTE dbo.GetProductByName @productCategory",productCategory) .ToList(); 执行RAW SQL查询或存储过程有一些限制.您不能将它用于INSERT / UPDATE / DELETE.如果要执行INSERT,UPDATE,DELETE查询,请使用ExecuteSqlCommand var categoryName = "Electronics"; dataContext.Database .ExecuteSqlCommand("dbo.InsertCategory @p0",categoryName); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET – 执行某些代码的全局位置?
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介于0到10,0
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc – 暂时在MVC控制器,MVC,MVC控制器临时存储中保
- asp.net – asp .net mvc 4下拉列表
- asp.net-mvc – Asp.net MVC真的消除了viewstate吗?
- asp.net-mvc – 在没有模型的情况下手动将验证添加到文本框
- 如何解决jQuery Validation针对动态添加的表单无法工作的问
- asp.net-mvc – 复杂视图模型中的多个表单 – 如何只绑定其
- ASP.NET CodeFileBaseClass属性与从System.Web.UI.Page继承
推荐文章
站长推荐
- asp.net – Outputcache:VaryByHeader =“User-
- asp.net-web-api – System.Web.Routing.RouteCo
- asp.net-mvc – ASP.NET MVC:如何使用模型呈现不
- asp.net-mvc – ASP.NET MVC应用程序中的“坏二进
- asp.net – App.Config和Web.Config之间的区别?
- vs文件上传失败--超过最大字符限制
- asp.net-mvc-3 – 提交后的mvc3复选框值
- asp.net – 要检查字符串值是否具有数值或C#
- asp.net – 界面的好处是什么意味着某种实现?
- asp.net-mvc – Asp.Net Mvc Checkbox为默认值?
热点阅读