【发布时间】:2014-06-01 03:54:18
【问题描述】:
当我需要传递单个参数时,我可以轻松做到,如下所示:
public ProjectsModel GetProjectListBySearch(int projectId)
{
try
{
using (_context = new Exo_ADBEntities())
{
var getdetailprojectlist = _context.Database.SqlQuery<ProjectsModel>("exec dbo.[GetProjectListByID] @ProjectID", new SqlParameter("@ProjectID", projectId)).FirstOrDefault();
return getdetailprojectlist;
}
}
catch (Exception)
{
throw;
}
}
这很好用,但是当我尝试做同样的事情但传递两个参数时,我发现语法错误称为无效参数请帮助我这样做。使用两个参数时的代码如下
public List<ProjectsModel> GetProjectDetailsBySectorAndSubSector(int sectorid,int subsectorid)
{
try
{
using (_context = new Exo_ADBEntities())
{
var projectbysectorandsubsector = _context.Database.SqlQuery<ProjectsModel>("exec dbo.[GetProjectDetailsBySectorAndSubSector] @sectorId,@subSectorId", new SqlParameter("@sectorId, @subSectorId", sectorid, subsectorid)).ToList();
return projectbysectorandsubsector;
}
}
catch (Exception)
{
throw;
}
}
【问题讨论】:
-
我的回答解决了你的问题吗?如果是这样,请接受它作为答案,使其对其他人有用。
标签: c# entity-framework stored-procedures