Контекст:
User
с public virtual ICollection<Topic> CreatedTopics
Свойство навигации (Ленивая загрузка );Topic
с public virtual User Creator
Навигационным свойством;DataServiceController : DbDataController<DefaultDbContext>
, бета-версия веб-API, бета-версия ASP.NET MVC 4, одностраничное приложение;Действие веб-API:
public IQueryable<Topic> GetTopics()
{
// return DbContext.Topics; // OK
return DbContext.Topics.Include("Creator"); //With Exception
}
Результат:«В w3wp.exe произошло необработанное исключение платформы Microsoft.net»
Проблема заключается в том, что :я не должен добавлять свойство навигации в оба объекта(Причина Циркулярная ссылка? ), и если я удалю свойство навигации CreatedTopics
в классе User
, все снова будет в порядке.
Итак, В подобном контексте, как указано выше , вот мои вопросы:
Я прочитал много связанных сообщений, но все еще недостаточно ясно :(,
Спасибо за любую помощь!
Дин