2011-04-20 64 views
4

當前我試圖找出如何實現類似於一個排序列表,其中包含可以由用戶選擇的數據。你將如何實現一個有實體框架的排序列表

爲了使它更清晰,我有一套顏色,每種顏色可以鏈接到一個或多個產品。但我不會顯示按名稱或十六進制代碼排序的顏色。相反,我會給「管理員」自己安排顏色順序的可能性。目前我使用額外的排序位置屬性,但它不適合我。

有沒有人做過像這樣的實體框架?

感謝您的幫助!

回答

1

如果您想持續排序,請在顏色表或附表中存儲優先級列(使用顏色1 < - 0..1 ColorsPriority關係)並將其用於排序。

您可以使用LINQ's sortby或定義使用Priority屬性的IComparer

1

好吧,我想你是對的,你可以有:

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

    //Other code... 
} 

所以sortIndex可以由管理員(rearange顏色)進行設置,你可以通過它進行排序。

相關問題