我想在下面的代码中为objTest.TestNumber提供可选的参数值。我的代码如下:
public class TestInfo
{
public int Id { get; set; }
public string TestNumber { get; set; }
}
public string TestUpdate(TestInfo objTest)
{
int retVal = 0;
try
{
dataContext = new AccretiveAPIContext(GetConnection(locationId));
retVal = dataContext.Database.ExecuteSqlCommand(
"EXEC usp_TestUpdate @ID, @TestNumber",
new SqlParameter("@ID", objTest.Id),
new SqlParameter("@TestNumber", objTest.TestNumber),
);
}
catch (Exception)
{
throw;
}
return retVal.ToString();
}
请告诉我为使“ @TestNumber”,objTest.TestNumber作为可选参数而需要进行的更改。我想将其默认值设置为零(“ 0”)。
请帮忙。
最佳答案
甚至更容易-
retVal = dataContext.Database.ExecuteSqlCommand(
"EXEC usp_TestUpdate @ID, @TestNumber",
new SqlParameter("@ID", objTest.Id),
new SqlParameter("@TestNumber", string.IsNullOrEmpty(objTest.TestNumber) ? "0" : objTest.TestNumber),
关于c# - 添加可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35700385/