Walaa wrote:
Sorry I wasn't clear.
there is no build number nowhere around the designer or the about screen.
i believe it is :09302010
here is what i have right now:
var fields = new ResultsetFields(5);
fields.DefineField(GradeLevelFields.GradeLevelId, 0);
fields.DefineField(GradeLevelFields.ShortDescription, 1);
fields.DefineField(GradelevelAcademicyearFields.CalculationMethod, 2);
fields.DefineField(AcademicYearFields.AcademicYearName, 3, "Year");
fields.DefineField(StaffFields.FullName, 4, "GradeChair");
IRelationCollection relations = new RelationCollection
{
{ GradeLevelEntity.Relations.GradelevelAcademicyearEntityUsingGradeLevelId, JoinHint.Left },
{ GradelevelAcademicyearEntity.Relations.StaffEntityUsingGradeLevelChairId, JoinHint.Left },
{ GradelevelAcademicyearEntity.Relations.AcademicYearEntityUsingAcademicYearId, JoinHint.Left }
};
var filter = new PredicateExpression { GradelevelAcademicyearFields.AcademicYearId == DBNull.Value };
filter.AddWithOr(GradelevelAcademicyearFields.AcademicYearId == academicYearId);
var sorter = new SortExpression(GradeLevelFields.IndexNumber | SortOperator.Ascending);
var toReturn = new DataTable();
var dao = new TypedListDAO();
dao.GetMultiAsDataTable(fields, toReturn, 0, sorter, filter, relations, false, null, null, 0, 0);
return toReturn;
and here is the sql it generated:
exec sp_executesql N'SELECT [cssisDB].[Core].[GradeLevel].[GradeLevelID] AS [GradeLevelId], [cssisDB].[Core].[GradeLevel].[ShortDescription], [cssisDB].[Core].[GradelevelAcademicyear].[CalculationMethod], [cssisDB].[Core].[AcademicYear].[AcademicYearName] AS [Year], [LPA_L1].[FullName] AS [GradeChair] FROM (((( [cssisDB].[Core].[GradeLevel] LEFT JOIN [cssisDB].[Core].[GradelevelAcademicyear] ON [cssisDB].[Core].[GradeLevel].[GradeLevelID]=[cssisDB].[Core].[GradelevelAcademicyear].[GradeLevelID]) LEFT JOIN [cssisDB].[Core].[Staff] [LPA_L2] ON [LPA_L2].[StaffID]=[cssisDB].[Core].[GradelevelAcademicyear].[GradeLevelChairID]) LEFT JOIN [cssisDB].[Core].[User] [LPA_L1] ON [LPA_L1].[UserID]=[LPA_L2].[StaffID]) LEFT JOIN [cssisDB].[Core].[AcademicYear] ON [cssisDB].[Core].[AcademicYear].[AcademicYearID]=[cssisDB].[Core].[GradelevelAcademicyear].[AcademicYearID]) WHERE ( ( [cssisDB].[Core].[GradelevelAcademicyear].[AcademicYearID] IS NULL OR [cssisDB].[Core].[GradelevelAcademicyear].[AcademicYearID] = @AcademicYearId1) AND ( ( [LPA_L2].[StaffID] IS NOT NULL))) ORDER BY [cssisDB].[Core].[GradeLevel].[IndexNumber] ASC',N'@AcademicYearId1 int',@AcademicYearId1=1