为了账号安全,请及时绑定邮箱和手机立即绑定

Entity Framework code first如何调用存储过程?

/ 猿问

Entity Framework code first如何调用存储过程?

慕运维1137616 2018-08-28 10:06:17

请教大家个问题

用ObjectContext时有个ExecuteFunction方法可以调存储过程,DbContext里我看了看貌似没有相应的方法啊,难道不能用存储过程了?


查看完整描述

2 回答

?
jeck猫

用DbSet<Entity>.SqlQuery()

 

存储过程:

create proc T_Get

@ID varchar(10)

Begin

Select * from Course where id = @ID

End

public virtual IEnumerable<TEntity> GetWithRawSql(string query, params object[] parameters)
{
    return dbSet.SqlQuery(query, parameters).ToList();
}

 

public ActionResult Details(int id)
{
    var query = "exec T_Get @p0";
    return View(unitOfWork.CourseRepository.GetWithRawSql(query, id).Single());
}

在这里一定要注意,参数的名字一定要是@p0,@p1依次排下去。


查看完整回答
反对 回复 2018-08-30
?
一只萌萌小番薯

out值怎么处理

查看完整回答
反对 回复 2018-08-30
  • 2 回答
  • 0 关注
  • 468 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信