저는 C#에 익숙하지 않으며 EntityFramework에서 MVC4를 사용하는 프로젝트에 있습니다.Transfrom ICollection .toDictionary() C#
내 코드에서는 패키지를 반환하는 간단한 쿼리를 사용하여 데이터베이스에 액세스합니다. 이제 패키지에는 항목 목록이 있으며 그 항목의 ID와 이름이있는 사전이 필요합니다. 나는 다음과 같은 사용하여이 코드를 달성 :
Package pkg = (from aPkg in DB.Packages where aPkg.PackageId == id
select aPkg).First();
Dictionary<int, string> materials = new Dictionary<int,string>();
foreach(Material mat in pkg.Materials){
materials.Add(mat.MaterialId, mat.Label);
}
그러나 이것은 매우 장황을, 그리고 내가 사용할 수있는 또 다른 기능이 있음을 발견 : pkg.Materials.toDictionary<tKey, tElement>()
합니다.
불행히도 공식 문서를 확인한 후에도이 기능을 사용하여 덜 장황한 방식으로 동일한 목표를 달성하는 방법을 이해할 수 없습니다. 내가 어떻게 해?