給定一個集合Book,並且每個Book都有一個Store集合。使用Linq,我如何將其映射到具有Book集合的Store集合?與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