Выставляю сложный тип через OData. Класс такой:
public class RemoteFile
{
[Key]
public int Id { get; set; }
[Required]
public string Resource { get; set; }
public virtual ICollection<RemoteFile> RelatedFiles { get; set; }
}
И я выставляю это через OData:
var modelBuilder = new ODataConventionModelBuilder();
modelBuilder.ComplexType<RemoteFile>();
Вот что я получил, когда начал проект:
Исключение типа «System.ArgumentException» возникло в System.Web.Http.OData.dll, но не было обработано в пользовательском коде.
Дополнительная информация: Сложный тип «RemoteFile» имеет ссылку на себя через свойство «RelatedFiles». Рекурсивный цикл сложных типов не допускается.
Если есть обработчик этого исключения, программа может быть безопасно продолжена.
Любое предложение приветствуется.