У меня есть для каждого цикла, который использует linq для получения информации из таблицы Visit. Он вложен с другим Для каждого цикла, который получает имя в список в первом столбце:Ошибка ForEach при выходе из цикла
Caregiver | week1 | week2|....
__________|_______|______|....
John Smith| 2 | 3 |....
Mary Jones| 0 | 1 |....
Он проходит в течение 9 недель и поднимает вверх «Визит» подсчитывать в вложенном цикле. Я верю, что когда я покидаю внутренний цикл, он дает мне ошибку NULL, когда он достигает последнего Caregiver во внешнем цикле и имеет проблему, начинающуюся снова из верхней строки на следующей неделе (неделя2).
Я получаю InvalidOperationException в операторе Select
перед тем, как запросить таблицу Visit на основе моего посещения Linq. Что я могу сделать, чтобы исправить это?
EDIT: Вот изображение ошибки: http://i.imgur.com/yztNLR3.png
var phs = from cg in Context.CareGivers
join cgg in Context.CareGiverGroups on cg.car_gvr_int_id equals cgg.car_gvr_int_id
join o in Context.Organizations on cgg.org_int_id equals o.org_int_id
where cg.row_sta_cd.Trim() == "A"
&& cgg.alt_phy_id != null
&& cgg.alt_phy_id.Trim() != String.Empty
&& o.cli_acc_fg.Trim() == "Y"
&& o.org_int_id == 1468461
select cg;
int r = 1;
int s = 1;
for (int i = 0; i < 9; i++)
{
start = start.AddDays(i * -7);
end = start.AddDays(7);
foreach (var cg in phs)
{
// grab the correct exception, this will allow us to figure out where the issue might be
var visits = cg.CareGiverFunction.First(cgf => cgf.CodeDetail.cod_dtl_ds.Trim() == "Family Physician").VisitCareGiver.Select(vcg => vcg.Visit).AsQueryable();
visits = visits.Where(v => v.adm_ts >= start && v.adm_ts < end
&& (v.CodeDetail.cod_dtl_ext_id.Trim() == "I" || v.CodeDetail.cod_dtl_ext_id.Trim() == "V")
&& v.VisitStatusCdCodeDetail.cod_dtl_ext_id.Trim() != "CANCEL");
int counter = visits.Count();
String phys = cg.Person.DisplayName();
workbook.AddCell(r, 0, phys);
workbook.AddCell(r, s, counter);
r++;
}
s++;
}
Извините, но это не C! –
Можете ли вы опубликовать информацию об ошибке? – GrandMasterFlush
@MikyDinescu Я обновил тег сразу после публикации, спасибо. – Markpelly