用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依次排下去。
太感谢你了,没想到1年多了,还有人给我解答。
同问
out值怎么处理