Я думаю, что это немного проще.Кроме того, вам может понадобиться конкретный набор объектов для их сериализации (вместо IQueryable<T>
или IEnumerable<T>
, который вы получаете из запроса LINQ, поэтому я добавил .ToList()
, чтобы получить List<T>
где T
- это любой тип в вашей коллекции * 1006. * Это полностью не проверено, просто чтобы вы знали.
Чтобы избежать упомянутой вами циклической ссылки, вы можете использовать технику, которую я добавил в LINQ.запрос:
var query = (from n in CDC.NCDCPoints
where n.EVENT_TYPE_ID == et && n.BeginDate == b && n.EndDate == e
select new
{
EventTypeId = n.EVENT_TYPE_ID,
BeginDate = n.BeginDate,
EndDate = n.EndDate,
... // add the other properties you need on the client side
});
if (query.Any())
{
return new JavaScriptSerializer().Serialize(query.ToList());
}
else
{
return "No duplicate";
}