Таблица для объектов
От: Морской дьявол  
Дата: 12.04.16 11:28
Оценка:
Существует ли аналог таблицы TableData , но позволяющий хранить не строки, а объекты произвольного класса?
Re: Таблица для объектов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.04.16 13:12
Оценка:
Здравствуйте, Морской дьявол, Вы писали:

МД>Существует ли аналог таблицы TableData , но позволяющий хранить не строки, а объекты произвольного класса?


Что такое TableData? DataTable? Этот класс позволяет хранить не только строки, но и другие типы. Нетипизированные объекты в том числе.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Таблица для объектов
От: Морской дьявол  
Дата: 12.04.16 13:27
Оценка:
Здравствуйте, AndrewVK, Вы писали:
AVK>Что такое TableData? DataTable? Этот класс позволяет хранить не только строки, но и другие типы. Нетипизированные объекты в том числе.
Да, прошу прошения, перепутал.
Вроде написано, что DataColumn.DataType должен быть из небольшого явно определенного типа. Или я неправильно читаю мануал.
Re[3]: Таблица для объектов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.04.16 15:41
Оценка: +1
Здравствуйте, Морской дьявол, Вы писали:

МД>Вроде написано, что DataColumn.DataType должен быть из небольшого явно определенного типа. Или я неправильно читаю мануал.


Although it is possible to define a column as data type other than the base .NET Framework data types and Byte[], such a column will be treated as a user-defined type, subject to the following usage restrictions.

The column cannot be part of a RowFilter or Select expression.

If the column is used as a PrimaryKey, or as a Sort or for a DataView, it must be treated as an immutable field; the column data must not be changed once it has been added to the table.

Its ColumnMapping can be only set to MappingType.Element.

The class that implements the column’s data type must be must be marked with the SerializableAttribute, and if necessary implement the ISerializable or IXmlSerializable interface.

Support for change tracking is limited. To utilize the DataTable class’s change tracking mechanism, the class that implements the column’s data type must either implement the IChangeTracking interface, or take over the responsibility for informing the DataRow when the column value has been modified, either by calling SetModified on the row or by assigning the column value object to a separately instantiated column value object.

... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.