タイトルが少しわかりにくいことは知っていますが、問題は非常に単純です。私は使用Entity FrameworkしてCode Firstアプローチしています。関係1:Nの2つのエンティティがあります。Codeレコードの一意性は、2つの列の組み合わせ- +に由来しますCountryID。最初は、それ自体が一意のファイルになると思ったCodeので、個別のレコードを取得するためのクエリは次のようになりました。
IList<SoleColor> soles = SoleColorService.All()
.GroupBy(x => x.Sole.Code)
.Select(g => g.FirstOrDefault())
.ToList();
しかし、そうすることで、Code(または正確には- Sole.Code)が同じであるCountryIDが異なるレコードが失われることがあります。Code必要なのは、 +CountryIDが一意であるすべてのレコードを返すようにクエリを変更することです。