使用代码优先模型的剑道网格绑定

本文关键字:网格 绑定 模型 代码 | 更新日期: 2023-09-27 18:08:25

为什么当我的实体包含非空ICollection属性kendo grid不显示数据?当我使用带有外键关系的代码优先模型时,就会出现这种情况——具有子实体的父实体使网格不显示数据,反之亦然:具有非空父实体的子实体使网格不能正常工作。下面是从控制器返回数据的代码行:

 return Json(context.SomeDBSet.ToDataSourceResult(request));

这里有实体:

public class ParentModel
{
    .....
    public virtual ICollection<ChildModel> ArticleContent { get; set; }
}
public class ChildModel
{
    ....
    public int? ParentModelId { get; set; }
    public virtual ParentModel ParentModel { get; set; }
}

使用代码优先模型的剑道网格绑定

解决方案:

 return Json(context.SomeDBSet.Select( e => new { e.X, ....  e.Id}).ToDataSourceResult(request));