EF를 사용하고 있습니다.LINQ to EF에 무슨 문제가 있습니까?
List<Tuple<int, string>> lst = new List<Tuple<int, string>>();
var query= (from c in DALContext.MST
select new{c.CD, c.NAME});
foreach (var item in query)
{
lst.Add(new Tuple<int,string>(item.CD,item.NAME));
}
return lst;
: 만 매개 변수가없는 생성자와 초기화 내가이 쿼리를 다시 작성할 때
대신 엔티티에 LINQ에서 지원됩니다 :이
public List<Tuple<int, string>> GetList()
{
return (from c in DALContext.MST
select new Tuple<int, string>(c.CD, c.NAME)).ToList();
}
는 i)는 GetList를 (호출이 예외가 발생하면 내 LINQ 쿼리입니다
잘 작동합니다. 내 첫 쿼리에 문제가 있습니까 ???
'AsEnumerable()'은'ToList()'또는'ToArray()'를 사용하는 것과는 다른 것입니까? – Despertar
@Despertar - ToList()와 ToArray()는 목록이나 배열을 만들기 위해 질의 결과를 반복해야한다. 위의 예제에서'AsEnumerable()'을'ToList()'로 바꾸면 결과를 두 번 반복합니다. AsEnumerable()은 시퀀스를 소비하지 않기 때문에 한 번만 반복합니다. –