다른 기능으로 전달하기 전에 엔티티에서 일부 데이터를 정렬하려고합니다. tableName과 columnName은 모두 동적으로 선택됩니다. 이것은 내가하고있는 것입니다 :OrderBy with Dynamic Linq
string tableName = cboSelectTable.Text.ToString();
var comboBoxColumn = from a in Context.RULES where
a.ISCOMBOBOXCOLUMN == "Y" select a.COLUMN;
foreach (var colName in comboBoxColumn)
{
var getTableName = entityModel.GetType()
.GetProperty(tableName)
.GetValue(entityModel, null);
var getData = ((IQueryable<object>)getTableName)
.Where(colName + "!=null")
.Select(colName)
.Distinct()
.OrderBy('"'+ colName +'"');
dgvCboColumn(getData, colName);
}
그러나 이것은 데이터를 정렬하지 않습니다. 나는 또한 다른 방법들도 시도했지만 그것을 이해할 수 없었다. 이 문제를 어떻게 해결할 수 있습니까?
당신이'.OrderBy (colName 사용)'시도해 봤어 :
또는, 현재 인스턴스를 참조 할 수 있습니다? –
예, 열 이름이 String [at index 0]에 존재하지 않는다는 예외가 발생합니다. – Paradox