Код: Выделить всё
public partial class Device
{
[Key]
public int ID { get; set; }
public virtual Policy MainPolicy { get; set; }
}
public class Policy
{
[Key]
public override int ID { get; set; }
[ForeignKey("ID"), Column("deviceid")]
public virtual Device MainDevice { get; set; }
}
Когда я затем пытаюсь вернуть сериализованный результат, я обнаруживаю цикл самоссылки для устройства и политики свойства.
Например, выбор с точки зрения устройств;
Код: Выделить всё
var result = _dbset
.Include(x => x.Policy)
.Where(predicate);
return result.ToList();
Код: Выделить всё
var filtered = from x in results
select new
{
ID = x.ID,
PolicyNumber = x.MainPolicy.Number,
Created = x.CreatedDate
};
return Ok(filtered);
Я бы предпочел исправить и понять это, чем простое добавление цикла игнорирования json, если это возможно.
Подробнее здесь: https://stackoverflow.com/questions/323 ... ng-to-json