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

Posted

技术标签:

【中文标题】使用代码优先模型的 Kendo 网格绑定【英文标题】:Kendo grid binding with code-first model 【发布时间】:2013-04-02 16:31:05 【问题描述】:

为什么当我的实体包含非空 ICollection 属性时,剑道网格不显示数据?当我使用具有外键关系的代码优先模型时会发生这种情况 - 具有子实体的父实体使网格不显示数据,反之亦然:具有非空父实体的子实体使网格无法正常工作。这是返回数据的代码行控制器:

 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; 

【问题讨论】:

【参考方案1】:

这里是解决方案:

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

不要在此处包含您的“ICollection”属性。

【讨论】:

以上是关于使用代码优先模型的 Kendo 网格绑定的主要内容,如果未能解决你的问题,请参考以下文章

在 Kendo 网格中绑定事件

Kendo网格在网格中触发多个控件的数据源事件。(MVVM绑定)

如何将模型用作 Kendo UI 网格的数据源?

更新 ViewModel 时如何防止 Kendo UI Grid 多次重新绑定

在 MVC 中重新绑定剑道网格

Kendo UI:Kendo 网格的惰性绑定