如何使用Entity Framework实现有序列表

4
我目前正在尝试实现类似于可以由用户选择的已排序列表来保存数据。更明确地说,我有一组颜色,每种颜色都可以链接到一个或多个产品。但我不想按名称或十六进制代码对颜色进行排序。相反,我想给“管理员”自己安排颜色顺序的可能性。目前我使用额外的位置属性进行排序,但这种方法对我来说并不合适。是否有人在实体框架中做过类似的事情呢?谢谢帮助!
2个回答

1

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

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

    //Other code...
}

因此,sortIndex可以由管理员设置(重新排列颜色),您可以按其排序。


1
如果您想要持久的排序,可以在Colors表中或者一个附加表中存储一个优先级列(使用Colors 1 <-- 0..1 ColorsPriority关系),并将其用于排序。
您可以使用LINQ的sortby或定义一个IComparer,该比较器使用优先级属性进行排序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接