나는 것 같은 쿼리이 하나오류 만드는 LINQ 쿼리
struct MyStruct
{
public string name;
public double amount;
}
var a =
from p in Products
select new MyStruct
{
name = p.Name,
amount = p.Amount
};
나는 다음과 같은 예외가 얻을 쿼리를 실행하면 :
System.NotSupportedException { "만 매개 변수가없는 생성자를 LINQ to Entities에서 이니셜 라이저가 지원됩니다. "}
그러나 MyStruct 유형을 클래스 다음 예상대로 작동합니다.
클래스와 일치하는 이유는이고 구조체는으로 실패합니까?
그러나 쿼리를 지정한 필드로 제한하지 않습니다. 이것은 선택 시작을 수행하는 주요 요점 중 하나입니다. – Servy
DB에서 불필요한 데이터를 가져 오지 않는다면 익명의 클래스를 만들 수 있습니다. 나는 왜 그가 구조체를 사용하는지 이해하지 못합니다. – Shlomo
그는 왜 '왜'에 관심이 있고 '어떻게 수정해야합니까'라고 생각합니다. – Shlomo