タイトルが少しわかりにくいことは知っていますが、問題は非常に単純です。私は使用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
が一意であるすべてのレコードを返すようにクエリを変更することです。