Я использую ASP.Net с Viualstudio и Dynamics 365 CRM. Я создаю некоторую Страницу, и этой странице нужны две сущности: ServiseCase(Incidienr)
и Appointment
.
Это мой код в Controller
.Я хочу сделать список.если у servisecase
назначена встреча, я показываю название о Appointment
в списке servicecase
.Но, я беру отладку, назначение не входит в список ViewBag
.Как можно записать запись о встрече Subject
в список Incidient
?
Пожалуйста, ответьте мне.Я добавляю свой код:
var case_list = (from c in sc.IncidentSet
//join d in sc.ActivityPointerSet on c.Title equals d.Subject
where c.CreatedOn < edatetime && c.CreatedOn >= sdatetime
&& (c.CaseOriginCode == null || c.CaseOriginCode.Value == 1)
&& c.skr_casetype != null
&& (c.skr_casetype.Value == 0 || c.skr_casetype.Value == 3 || c.skr_casetype.Value == 1)
&& (c.skr_ServiceRequest == null
|| c.skr_ServiceRequest.Value == 3 || c.skr_ServiceRequest.Value == 8
|| c.skr_ServiceRequest.Value == 6 || c.skr_ServiceRequest.Value == 7)
&& c.OwningUser.Id != dp
orderby c.CreatedOn descending
select c).AsEnumerable().ToArray();
var regardReception = reception.Where(r => r.RegardingObjectId != null).AsEnumerable();
var regardIncident = (from c in case_list
join d in regardReception on c.Id equals d.RegardingObjectId.Id
// join f in sc.ActivityPointerSet on d.RegardingObjectId.Id equals f.ActivityId
orderby c.skr_createdon.Value descending
select c).AsEnumerable().Distinct();
foreach (var bb in regardIncident)
{
var appointment = (from c in sc.AppointmentSet
//join f in sc.ActivityPointerSet on c.Id equals f.ActivityId
where c.RegardingObjectId.Id == bb.Id
select new
{
c.StatusCode,
c.Subject,
c.RegardingObjectId
}).AsEnumerable().FirstOrDefault();
if (appointment == null)
{
var result = bb.StatusCode;
if (result != null)
{
list.Add(bb);
}
}
else
{
list.Add(bb);
}
ViewBag.list = list;
}
var regardIncidentCnt = regardIncident.Count();
ViewBag.cnt = regardIncidentCnt;
}
return View();
}
Я удаляю важную информацию, например, руководство пользователя.спасибо