나는 EF를 사용하여 데이터베이스에서 일부 조회 데이터를 읽고 싶은, 그래서 나는 다음을 수행하십시오LINQ를 사용하여 익명 형식을 쿼리 할 수 있습니까?
이public object LocationLookUps()
{
var locationTypes = ClientContext.LocationTypes;
var serviceCategories = ClientContext.ServiceCategories;
var serviceTypes = ClientContext.ServiceTypes;
var timeZones = ClientContext.TimeZones;
return new {locationTypes, serviceCategories, serviceTypes, timeZones};
}
나중에 내 소비하는 코드 내에서, 나는 주어진 locationType에 있는지 여부를 확인하기 위해 이러한 유형의 각을 조회 할 , timeZone 등은 유효한 값입니다. 나는 List<LocationType>
을 반환했다면, 그때로 조회 할 수 있습니다 : 당신은 익명의 유형과 같은
var locationType = list.SingleOrDefault(t => t.LocationTypeCode = "B");
할 수 있습니까?
위의 질문에서 볼 수 있듯이 그렇게 할 수는 있지만 권장하지는 않습니다. 방금 클래스를 만들었거나 터플 (읽기 쉽지 않음)을 사용합니다. –
새 익명 형식 인스턴스를 메서드에서 반환하는 것은 일반적으로 유용하지 않습니다. 한 가지 예외는 호출자가 완전히 동일한 익명 형식을 사용하는 제네릭 메서드 (속성이 정확히 동일하면 컴파일러에서 같은 형식으로 만듭니다.)이지만 매우 특이한 시나리오입니다. 메소드에서 객체의 새 인스턴스를 반환해야하는 경우 일반적으로 새로운 명명 된 유형을 선언해야합니다. 왜 여기서 그걸하고 싶지 않아? 나에게 [XY 문제] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 같은 냄새가납니다. –