Я выставляю сложный тип через OData. Класс, как это:Исключение 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» имеет ссылку на себя через свойство «RelatedFil» эс. Рекурсивная петля сложных типов не допускается.
Если есть обработчик для этого исключения, программа может быть безопасно продолжена.
Любое предложение приветствуется.
Это не всегда исправляет проблему OPS, поскольку OP явно хочет объявить его как сложный тип, но очень полезный ответ, если ваш тип должен был быть entity и OData обрабатывает его как сложный тип :) –