Complex Mapping
От: Erik.Martirosyan  
Дата: 22.04.11 11:26
Оценка:
Всем доброго времени суток !
command = String.Format(@"
SELECT Content.ContentTitle,Content.ContentBody,Content.ContentCreateDate,Content.ContentStatus,
Content.ContentLifetime,Content.ContentCommentsNumber, Content.ContentCompanyId,
Comments.CommentId,Comments.CommentCreateDate,
Comments.CommentBody,Comments.CommentLikes,Comments.CommentParentId,Comments.CommentStatus
FROM Content,Comments
WHERE (Content.ContentId = Comments.CommentItemId AND Content.ContentId = {0} AND Content.ContentType = {1})", itemid
,type);


Есть вот такой вот запросик.

MapResultSet[] sets = new MapResultSet[2];
sets[0] = new MapResultSet(typeof(Content));
sets[1] = new MapResultSet(typeof(Comment));

Все мэппинги на поля проставлены правильно, проверял.
В ответе от базы , мапится только первый класс , тоесть Content , а Comment пустой , если поменять их местами будет маппится Comment.
Как можно сделать сложный маппинг ? ( по сути тут надо просто запросить данные которые реализованы как "один — к — многим" , делал эту задачу через UNION запросы тогда все работало , а можно ли как-то по другому? )
Re: Complex Mapping
От: SergerGood  
Дата: 26.04.11 10:20
Оценка:
так для мапинга в вашем случае в результсет нужно возвращать два селекта ,у вас поэтому мапится только первый
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.