LINQ 쿼리를 사용하는 메서드에 동적 변수를 사용하는 방법을 알아 내려고하고 있습니다.동적 쿼리 변수에 대해 IQueryable 메서드가 확인되지 않았습니다.
using (DBDataContext db = new DBDataContext())
{
var query = from c in db.Users
select
new
{
c.Firstname,
c.Lastname,
c.Age
};
gridUsers.VirtualItemCount = query.Count();
gridUsers.DataSource = query.ToList();
}
을하지만이 작동하지 않습니다 예를 들어, 그것은 잘 작동
using (DBDataContext db = new DBDataContext())
{
dynamic query = from c in db.Users
select
new
{
c.Firstname,
c.Lastname,
c.Age
};
gridUsers.VirtualItemCount = query.Count();
gridUsers.DataSource = query.ToList();
}
이 오류는 '개체' '백작'에 대한 정의가 포함되어 있지 않습니다. 동적 키워드로 어떻게 작동시킬 수 있습니까?
흥미로운 (아마도) 생각하기 - '사용하기'숨기기의 필요성은 자동 사용되지 않는 참조 제거를 방해 할 수 있습니다 ... 또한 어떤 사람들은 코드 정보가 유출되었다고 (불합리하게) 불평 할 수도 있습니다. –
@Marc : 사용되지 않는 참조 제거에 대한 흥미로운 점, 예. Eek. 그래서 기꺼이'동적'을 사용할 필요가 없습니다. –
예, 실제로 사용하지 않는 것이 가장 큰 특징입니다 ... 나는 목표 그룹에 속하지 않는다고 생각합니다 ... –