gpt4 book ai didi

c# - 为 EditorFor 订购 Entity Framework 子项

转载 作者:行者123 更新时间:2023-11-30 18:07:59 24 4
gpt4 key购买 nike

我看过 Ordering sub-items within ordered items in a Linq to Entities Query这表明无法让存储库以特定顺序返回实体图中的子项。

如果那是对的,关于如何在 EditorFor 中排序项目有什么想法吗?

 //This works but returns a random order
<%: Html.EditorFor(model => model.HPERDET.HORDERS) %>


//This errors with "Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions."
<%: Html.EditorFor(model => model.HPERDET.HORDERS.OrderBy(m=>m.APP_DATE)) %>

//presorting the HORDERS into
//a public IOrderedEnumerable<HORDER> SortedHorders { get; set; }
//and ordering in my view model works, but breaks the binding because
//the generated html inputs no longer have the correct hierarchical names
<%: Html.EditorFor(model => model.SortedHorders) %>

那么有没有一种方法可以对图中的子实体进行排序,以便将它们与 EditorFor 一起使用,而无需诉诸组装 POCO 对象,除了按顺序复制 EF 对象外?

最佳答案

这是 ViewModel 的绝佳案例。 ViewModels 包装了 Entity Framework 模型并以其设计的 View 所需的方式精确呈现数据。在 ViewModel 中执行排序并将 EditFor 绑定(bind)到自定义排序的属性。

关于c# - 为 EditorFor 订购 Entity Framework 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com