나는이 코드를 발견했지만 많은 변환을 시도한 후에도 작동하지 않습니다. 기본적으로 Datatable을 똑똑하게 직렬화 할 수있는 List로 변환합니다.일반 유형의 Linq 유형 변환
public GridBindingData GetSomething() {
DataTable dt = GetDatatable();
var columns = dt.Columns.Cast<System.Data.DataColumn>();
var data = dt.AsEnumerable()
.Select(r => columns.Select(c => new { Column = c.ColumnName, Value = r[c] })
.ToDictionary(i => i.Column, i => i.Value != System.DBNull.Value ? i.Value : null))
.ToList<object>();
return new GridBindingData() { Data = data , Count = dt.Rows.Count };
}
나는 등 많은 변환을 시도 :
오류는 그것이이 Dictionary<string, object>
List<object>
A를 변환 할 수 있다는 것입니다
List<object> newdata = (List<object>)data.AsEnumerable().Cast<object>();
Basicaly, GridBindingData의 데이터 속성이 있어야합니다 List<object>
. 그게 가능하니?
나는이 같은데요은 Telerik 그리드입니다. 재미있게도 [GridBindingData.Data 속성에 대한 설명서] (http://www.telerik.com/help/aspnet-ajax/p_telerik_web_ui_gridbindingdata_data.html)에는 형식이 언급되어 있지 않지만 [생성자는 실제로 a List
그렇습니다. 웹 서비스와 클라이언트 측 바인딩을 중심으로 재생되는 telerik 그리드입니다. 솔직히 말해서, 나는 모든 Datatable을 클래스 또는 동적 유형으로 수동으로 작성하려고하지 않을 것입니다. 스 니펫 주장을 게시 한 작성자로서 이것이 효과가 있었다면 테이블이라고 부르는 완벽한 방법이었을 것입니다. –
문제가 표시되지 않습니다 (업데이트 된 답변 참조). _error_가 무엇입니까? – sehe