Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Найди отличия в биндинге между этими проектами и узнай, что не так  smile 

Автор: 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 секунд
Всё, поимел я эту уличную магию!  smile 
Внутри одного проекта эти свойства не видны - косяк VS 9.0.30729.1 SP, я полагаю. Если биндить из другого проекта этого же солюшена - абсолютно всё ок. Не надо напоминать мне про Rebuild Solution - я его первым делом запускал. По 2 - 3 раза на всякий случай...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)