![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Roxio |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
Здравствуйте.
Имеется
и маппинг к нему также имеются два класса реализации
при сохранении:
вылетает ошибка "Unknown entity class: Impl1" Подскажите почему??? Или как реализовать - чтобы у базового класса можно было имееть несколько реализаций? (Конечно применимо с NHibernate) Это сообщение отредактировал(а) Roxio - 13.5.2008, 15:25 |
||||||
|
|||||||
MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Напиши мапинги для Impl1 и Impl2. К базовому классу его тогда создавать не нужно будет.
У мапингов для Impl1 и Impl2 указывай соответствующие классы. --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
Roxio |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
Так, а как тогда делать в дальнейшем выборку? Я понимаю, что для выборки класс не должен иметь реализации, а просто пустые свойства с гетерами и сетерами.
|
|||
|
||||
Veitmen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 10.11.2006 Где: СПБ Репутация: 3 Всего: 4 |
Создай интерфейс. Пропиши на него маппинг. И реализовывай интерфейс в нужных классах. Предуперждаю сразу. Работа будет проиходит с той таблицей, которую ты прописал в маппинге. Единственное что получается ты можешь менять, так это какую то логику внутри классов реализующиъ интерфейс. Если у тебя для каждого класса своя таблица, но при этом одинаковый интерфейс, то тебе все равно придется прописывать маппинг для этого класса, с указанием таблицы с которой он должен работать.
|
|||
|
||||
Roxio |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
Спасибо. Только есть ещё один вопросик...
Как работает AttributeIndentifierAttribute? Просто попробовал вынести поле Id во внешний класс и остальные наследовать от него, вот нужно как-то замепить это поле в одном классе... В документации прочитал, что возможно при помощи AttributeIdentifier, пытаюсь делать по примеру из документации, вылетает с ошибкой... что конструктор не может не иметь аргументов. Хотя, вроде всё задано:
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |