Tag: devextreme

使用Entity Framework Core从Newtonsoft JsonSerializer自我引用循环

我遇到了错误: JsonSerializationException:为类型为“Project.Models.Subject”的属性“Subject”检测到自引用循环。 路径’数据[0]。总计’。 当我使用由IEnumerable模型填充的dataGrid加载View时,会发生这种情况。 Grid是一个绑定到View模型的DevExtreme DataGrid,如下所示: @(Html.DevExtreme().DataGrid() .DataSource(Model) .Paging(paging => { paging.Enabled(true); paging.PageIndex(0); paging.PageSize(20); }) .Columns(columns => { columns.Add().DataField(“SubjectId”); … other fields }) ) 这是从Controller中填充的,该控制器使用此function从存储库中提取数据: public async Task<IEnumerable> GetSubjectsAsync() { return await _context.Subject.ToListAsync(); } Subject表与Totals具有1:1的关系,Totals具有对Subject的外键引用。 项目中的模型看起来像这样(从Scaffold-DbContext生成): public partial class Subject { public Guid SubjectId { get; set; } public virtual Totals Totals { get; set; […]