2009-08-05 4 views
1

Working through this step by step guide.Дискриминатор недвижимости

Я пытаюсь создать наследование между BirthAppointment/tblAppointment. Однако мне нужно, чтобы свойство Discriminator было установлено в appCatId.

AppCatId хранится в пределах tblAppointmentType. Как я могу получить к нему доступ.

alt text http://www.zero7web.com/RegBook-linq.jpg

Заранее спасибо за вашу помощь.

Clare

ответ

2

Am Я правильно понять, что вы хотите BirthAppointment наследовать от tblAppointment? Если это так, свойство discnator - это поле в таблице базы данных, которое используется для выделения записей, которые представляют tblAppointment объектов из BirthAppointment объектов. Таким образом, вы не можете использовать appCatId, так как он живет в другой таблице (tblAppointmentType).

+0

новый тип назначения не требуется для каждого appTypeID, только основные категории (appCatID), поскольку свойства будут одинаковыми для всех типов той же категории. Я уверен, что кто-то должен наткнуться на это раньше? Спасибо PS im работает над той же проблемой с Clare – Andrew

+0

Это проблемы с доменом. Я просто объясняю вам, что с вашей текущей схемой вы не можете делать то, что вы пытаетесь сделать. Дискриминационное свойство должно быть свойством в базе вашей иерархии наследования. Поэтому вам нужно найти свойство, которое отличает объекты типа tblAppointment от типов типа BirthAppointment. – jason

0

Вы должны использовать окно свойств в Visual Studio.

http://msdn.microsoft.com/en-us/library/bb531247.aspx

+0

Доступ только в пределах tblAppointment. Я думал, что смогу получить к нему доступ, сделав что-то вроде: tblAppointment.tblAppointmentType.appCatID Вкладка «Вкладка« Дискриминатор ». – ClareBear

Смежные вопросы