如何用实体框架实现排序列表?

本文关键字:排序 列表 实现 框架 何用 实体 | 更新日期: 2023-09-27 17:51:25

我目前正在尝试弄清楚如何实现像排序列表这样的东西,其中包含可以由用户选择的数据。

为了更清楚,我有一组颜色,每个颜色可以链接到一个或多个产品。但我不愿意显示按名称或十六进制代码排序的颜色。相反,我会给"管理员"自己安排颜色顺序的可能性。目前我使用一个额外的位置属性来排序,但我感觉不太合适。

有没有人用实体框架做过这样的事情?

谢谢你的帮助!

如何用实体框架实现排序列表?

如果您想要持久排序,请在Colors表或附加表中存储优先级列(Colors 1 <—0..1)colorpriority关系),并将其用于排序。

你可以使用LINQ的排序或者定义一个使用Priority属性的比较器

嗯,我认为你是对的,你可以:

public class MyColor
{
    public string name;
    public string hexCode;
    public int sortIndex; //Call it whatever you like
    //Other code...
}

所以sortIndex可以由管理员设置(重新排列颜色),你可以按它排序