Если у меня есть отношение «один ко многим» между двумя объектами (т. Е. Post
и Comment
), и мой класс master определен как:
public class Post {
...
IList<Comment> Comments { get; set; }
}
Но у моего подкласса Comment
нет свойства типа Post
, потому что нет необходимости переходить от комментария к посту. Комментарии всегда отображаются вместе с основным экземпляром сообщения.
Тогда у меня есть хранимая процедура, которая возвращает два набора результатов: сообщения и комментарии, связанные с ними. Я определяю MapResultSet
как
MapResultSet[] sets = new MapResultSet[2];
sets[0] = new MapResultSet(typeof(Post), posts);
sets[1] = new MapResultSet(typeof(Comment));
sets[0].AddRelation(sets[1], /* what goes here? */, "PostID", "Comments");
Но это не работает, поскольку Comment
не имеет ссылки на его Post
, следовательно, мне не нужно ничего определять для второго параметра в верхнем коде. Если я предоставлю string.Empty
или null
, я получу исключение, если недопустимый параметр метода.
Как определить отношения между этими двумя объектами, не добавляя свойство Post
к Comment
?