使用Entity中的参数查询存储过程

时间:2018-05-31 12:37:01

标签: c# entity-framework

到目前为止,我正在调用我的存储过程,如:

using (Entities ent = new Entities())
{
    test = atlEnt.Database.SqlQuery<GetCarriersById_Result>("CarriersById @CarID, @FacilityID",
    new SqlParameter("@CarID", id)
    , new SqlParameter("@FacilityID", facilityId)).FirstOrDefault();
}

如何使用单独的语句添加参数?

1 个答案:

答案 0 :(得分:1)

您可以指定参数以使其在单独的行中

List<SqlParameter> parameters = new List<SqlParameter>();
parameters.Add(new SqlParameter("@CarID", id));
parameters.Add(new SqlParameter("@FacilityID", facilityId));

调用查询
test = atlEnt.Database.SqlQuery<GetCarriersById_Result>("CarriersById @CarID, @FacilityID", parameters.ToArray());

您可以查看SqlQuery方法here的文档。 SqlQuery方法允许将参数指定为params。