您将如何使用实体框架实现排序列表

时间:2011-04-20 22:11:30

标签: c# entity-framework

我目前正试图找出如何实现类似于排序列表的内容,该列表包含可由用户选择的数据。

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

有没有人用实体框架做过类似的事情?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

您可以使用LINQ's sortby或定义使用优先级属性的IComparer

答案 1 :(得分:1)

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

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

    //Other code...
}

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