asp.net-mvc – MVC 5实体框架6执行存储过程
发布时间:2020-12-16 07:36:48 所属栏目:asp.Net 来源:网络整理
导读:我被卡住了.我有一个现有的应用程序,具有一个非常大的数据库和广泛的存储过程和函数库.我想要做的就是使用DbContext来执行存储过程并返回一组数据或映射到上下文中的一个实体.这是我在网上没有发现的神奇的东西吗?有人,有人,请帮忙.这是我到目前为止所得到
我被卡住了.我有一个现有的应用程序,具有一个非常大的数据库和广泛的存储过程和函数库.我想要做的就是使用DbContext来执行存储过程并返回一组数据或映射到上下文中的一个实体.这是我在网上没有发现的神奇的东西吗?有人,有人,请帮忙.这是我到目前为止所得到的(并且它不会返回任何内容,结果为-1):
var contacts = db.Database.ExecuteSqlCommand("Contact_Search @LastName,@FirstName",new SqlParameter("@LastName",GetDataValue(args.LastName)),new SqlParameter("@FirstName",GetDataValue(args.FirstName))); 执行该返回-1.我也尝试过这个效果,但没有成功: DbRawSqlQuery<Contact> data = db.Database.SqlQuery<Contact> ("EXEC Contact_Search @LastName,GetDataValue(args.LastName),GetDataValue(args.FirstName)); 我知道我可以添加一个edmx并映射到存储过程,但这不是首选方法.同样,我们的数据库包含近4.5亿条记录和一个包含近3,000个存储过程和函数的库.维持这将是一场噩梦.我是否正朝着正确的方向前进?实体框架是正确的选择吗? 解决方法
哇,似乎在我放弃之后,我不知何故偶然发现了答案.我找到了一个关于执行存储过程的
FANTASTIC post,在阅读之后,这是我的解决方案:
var contacts = db.Database.SqlQuery<Contact>("Contact_Search @LastName, 所以,非常感谢Anuraj的出色发帖!我的解决方案的关键是首先使用SqlQuery而不是ExecuteSqlCommand,并执行映射到我的实体模型(Contact)的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-core – npm找不到global.json的SDK版本
- .net – 为什么要使用asp:HyperLink
- asp.net-mvc – ASP.NET MVC应用程序的论坛解决方
- asp.net服务器负载均衡设置 – 它如何影响会话
- asp.net-mvc-3 – Mini Profiler不渲染脚本
- asp.net-mvc – 使用HtmlHelper类时,MVC单选按钮
- .net – 在视图中将枚举转换为int
- asp.net-mvc – 如何在响应重定向MVC后保留Serve
- asp.net-identity – 由于其保护级别,Microsoft.
- asp.net-mvc-3 – 此版本的SQL Server不支持没有
热点阅读