Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LINQ (Language-Integrated Query) > Не отображаются свойства Entity-классов |
Автор: Лен 28.5.2009, 10:21 |
Имеется public partial class ХХХ : global::System.Data.Objects.DataClasses.EntityObject. Часть свойств - взяты из базы (Entity-модель была создана по базе автоматически), часть (вычисляемые) - определены в другом файле (всё-таки partial) как property с get/set-ером. Сделан Rebuild (0 err, 0 warn). Имеется форма с гридом, в который через BindingSource привязывается данный класс. Но столбцы появляются только со свойствами "из базы", при попытке забиндить новые столбцы написанные "руками" свойства нигде не отображаются. Вопрос: что я мог не так сделать? (В другом проекте при биндинге в грид попадают все свойства...) |
Автор: KelTron 29.5.2009, 16:59 |
Найди отличия в биндинге между этими проектами и узнай, что не так ![]() |
Автор: Idsa 29.5.2009, 17:09 |
Возможны 2 варианта: 1. В partial-классе объявлены не свойства, а поля 2. В partial-классе не public-свойства. |
Автор: TIGERоX 30.5.2009, 15:49 |
Еще возможно, что не выстовлены необходимые атрибуты и свойств. |
Автор: Лен 2.6.2009, 11:59 |
1. public string Свойства c get/set. 2. Отличий в биндинге нет. 3. Дополнительные атрибуты не требуются. 4. Класс и форма лежат в одном namespace, внутри одного проекта. 5. Косяки возникают и при использовании System.Windows.Forms.DataGridView, и при Xceed.Grid.GridControl. Добавлено через 5 минут и 49 секунд Всё, поимел я эту уличную магию! ![]() Внутри одного проекта эти свойства не видны - косяк VS 9.0.30729.1 SP, я полагаю. Если биндить из другого проекта этого же солюшена - абсолютно всё ок. Не надо напоминать мне про Rebuild Solution - я его первым делом запускал. По 2 - 3 раза на всякий случай... |