나는 이러한에서이 목록을 결합하기 위해 노력하고있어 :익명 형식을 반환하는 lambda의 LINQ querys를 병합하는 방법은 무엇입니까?
var quartEst = Quarterly_estimates
.OrderByDescending (q => q.Yyyy)
.ThenByDescending (q => q.Quarter)
.Where (q =>
q.Ticker.Equals("IBM")
&&
q.Eps != null
)
.Select (q => new {
ticker = q.Ticker,
Quarter = q.Quarter,
Year = q.Yyyy,
Eps = q.Eps})
.AsEnumerable()
.Where (q => Convert.ToInt32(string.Format("{0}{1}", q.Year, q.Quarter)) > Convert.ToInt32(finInfo));
var quartAct = Quarterlies
.OrderByDescending (q => q.Yyyy)
.ThenByDescending (q => q.Quarter)
.Where (q =>
q.Ticker.Equals("IBM")
&&
Convert.ToInt16(q.Yyyy) >= DateTime.Now.Year - 3
)
.Select (q => new {
Tick = q.Ticker,
Quarter = q.Quarter,
Year = q.Yyyy,
Eps = q.Eps_adj})
.AsEnumerable()
.Where (q => Convert.ToInt32(string.Format("{0}{1}", q.Year, q.Quarter)) <= Convert.ToInt32(finInfo));
나는 간단한 연합 (EU) 명령에 대한 오류를 얻을 : 여기
var quartComb = quartEst.Union(quartAct);
있어 오류 : 무엇을
Instance argument: cannot convert from 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Linq.IQueryable<AnonymousType#2>'
을 이 병합을 달성하기 위해해야합니까?
1+ 또는 이름 시세는? – Olrac
@loy 네, 그게 효과가 있습니다. 똑같은만큼 이름이 무엇인지는 중요하지 않습니다. –