을 감안할 때 : LINQ - 런타임까지 열 이름을 알 수없는 경우 쿼리 작성 방법?
string metadata.XAxisColumn -- contains a column name (e.g., "Date")
string metadata.YAxisColumn -- contains another columnname (e.g., "Close")
내가 정면 컬럼의 이름을 알고
는 물론 내가 할 수있는 :var query = from record in myView
where record.Date >= startDate && record.Date <= endDate
select record.Close
그러나, 열 이름은 런타임까지 알려져 있지 않다. 그들은 metadata.XAxisColumn
과 metadata.YAxisColumn
입니다.
과 같이 작동하는 쿼리를 구성하는 올바른 방법은 무엇입니까 :
당신은 ESQL/QueryBuilder (EF에 내장) 또는 Microsoft 동적 쿼리 (일명 동적 LINQ 하나를 사용var query = from record in myView
where record.[metadata.XAxisColumn] >= startDate && record.[metadata.XAxisColumn] <= endDate
select record.[metadata.YAxisColumn]
개체 (즉, 레코드)는 어떤 유형입니까? –
@Kieren - 그들은 제네릭 유형입니다 (나는이 문제의 일부라고 생각합니다). –