Общая коллекция данных и Datatable, - PullRequest
0 голосов
/ 24 февраля 2009

Сколько стоит привязка базы данных к коллекции объектов к сетке (точнее, к телерике сетки) по сравнению с обычной таблицей данных,

Я бы не подумал, что это проблема, но я делаю привязку данных с помощью обратного вызова AJAX веб-службы, и если сетка содержит более 20 строк, привязка начинает занимать заметное время,

Ответы [ 3 ]

1 голос
/ 25 февраля 2009

Я где-то читал (не помню, где именно, кажется, что моя память не так хороша :)), что обычно привязка к DataTable требует больше ресурсов / времени, чем привязка к коллекции объектов.

Я использовал сетку Telerik некоторое время назад и знаю, что она поддерживает привязку к коллекции объектов и даже подобъектов. Во время оценки я нашел пример и раздел справки, которые объясняют, как настроить привязку к коллекциям, и вставил их здесь:

Демо

Раздел справки

Надеюсь, вы найдете их полезными.

Dick

0 голосов
/ 24 февраля 2009

Насколько велики эти объекты, к которым вы привязываетесь? Если эти объекты имеют большой размер и содержат данные, не относящиеся к элементу управления, к которому вы их тоже привязали, тогда у вас есть накладные расходы.

Другими словами, если у вас есть объект с 30 свойствами и вы используете только 2 из них для привязки к элементу управления, вы увидите проблемы с производительностью. Я предполагаю, что DataTable быстрее, потому что он содержит только те данные, которые вам нужны. В противном случае нет причин, по которым одно будет значительно быстрее другого для того же числа полей / свойств.

0 голосов
/ 24 февраля 2009

Даже если он ограничен WinForms, взгляните на BindingListView . Это быстрее, чем использование DataView / Table . Поскольку вы используете ASP.NET, я сомневаюсь, что вы можете использовать его напрямую, но не должно быть слишком сложно переписать что-то похожее в JavaScript, тем более что это открытый код.

...