matrixTemplateViewModel.TemplateValues = _matrixTemplateValuesAdapter.GetTemplates(id).OrderBy(v => v.TmplOrder).ToList(); matrixTemplateViewModel.RowAttributeId = matrixTemplate.PrimAxis; matrixTemplateViewModel.ColumnAttributeId = matrixTemplateViewModel.TemplateValues.Where(x=>x.AtnameId!=matrixTemplate.PrimAxis). Select(x => new { x.AtnameId }).Distinct().FirstOrDefault();The TemplateValues is a list of ITmplat which has the following column of interest AtnameId. There should be two unique values in the whole set since that table represents Rows and Columns with their values.