In my sqlMap, i have a code that calls stored procedure and returns count of
employee. Anytime employee count is null, my programs seems to fail.
Here is the code.
Employee.cs
int? employeeCount;
public int? EmployeeCount
{
get { return employeeCount; }
set { if(value.HasValue)
{
employeeCount = value;
}
else
{
employeeCount = 0;
}
}
}
SqlMap.xml
<alias>
<typeAlias alias="Employee" type="Test.Domain.Employee, Test.Domain"/>
<typeAlias alias="EmployeeParameters"
type="Test.Domain.EmployeeParameters, Test.Domain"/>
</alias>
<parameterMap id ="testParameters" class="EmployeeParameters">
<parameter property="EmployeeID" column="employeeId"/>
<parameter property="Year" column="Year"/>
</parameterMap>
<resultMap id="employeeMap" class="Employee">
<result property="EmployeeCount" column="totalCount"/>
</resultMap>
<procedure id="GetEmployeeCount" parameterMap="testParameters" resultMap
="employeeMap">
test..GetTotalEmployeeCount
</procedure>
Now this is where it is being called:
public int GetEmpCount(EmployeeParameters employeeParameters)
{
try
{
Employee employee = new Employee();
employee
=_empDataSource.QueryForObject<Participant>(Constants.GET_EMP_COUNT,
EmployeeParameters );
int? empCount = employee.employeeCount <--When the employee
Count is null, employee = null, thus this line breaks)
if(empCount > 0)
{
return (int) empCount;
}
return 0;
}
catch (Exception ex)
{
throw new Exception("Unable to retrieve employee counts",
ex);
}
}
any suggestions?
--
View this message in context:
http://www.nabble.com/Error-while-query-returns-null-value--tp23855885p23855885.html
Sent from the iBATIS - User - Cs mailing list archive at Nabble.com.