Учитывая коллекцию Книга и каждая книга имеют коллекцию Store. Используя Linq, как я могу сопоставить это с коллекцией Store, в которой есть коллекция Book?Картографические модели с Linq
Целевые классы не совпадают с классами происхождения.
Преобразовать сборник книги определяется как:
public class Book
{
int Id { get; set; }
string Name { get; set; }
Store[] Stores { get; set; }
}
public class Store
{
int Id { get; set; }
string Name { get; set; }
}
В коллекции магазина определяется как:
public class DestinationStore
{
int Id { get; set; }
string Name { get; set; }
Book[] Books { get; set; }
}
public class DestinationBook
{
int Id { get; set; }
string Name { get; set; }
}
Благодарим за попытку помочь мне преодолеть этот ментальный блок. Хотя проблема с этим решением. Вам нужно будет переопределить 'Object.Equals' и' Object.GetHashCode' для того, чтобы вызов 'Distinct()' работал так, как вы ожидали. Я ответил на вопрос об этом в прошлом http://stackoverflow.com/a/9601805/525558. – Craig
Я подумаю о том, как преодолеть это, я буду комментировать снова и отредактировать свой ответ, если что-то подходящее приходит мне на ум :) –
Взгляните на ссылку, которую я опубликовал в комментарии. Он показывает переопределение Equals и GetHashCode. Это позволяет определить, как определяется равенство. В дополнение к этому вы также можете реализовать 'IEquatable' для повышения производительности, как было предложено. Снова очень ценю, что вы нашли время, чтобы ответить на мой вопрос :) –
Craig