如何使子表上的排序正常工作?

时间:2019-01-22 16:41:24

标签: visual-studio-lightswitch

我正在使用称为ActiveClasses的Lightswitch桌面客户端中的屏幕,该客户端具有名为RosterAttendences的子表。我将在子表中使用两种排序方式,第一个字段称为“ StudentVolunteer”,然后在代码段中查找“ Participants.LastName”字段。但是,在运行时,子表仅在“ StudentVolunteer”字段上排序。有没有一种方法可以使排序工作正常进行?

Snippet from Lightswitch

1 个答案:

答案 0 :(得分:0)

不是LightSwitch的专家,但似乎有人已经报告similar issue on MSDN

似乎LightSwitch应用程序可以记住您的排序,并且根据前面提到的MSDN链接,您可以以编程方式清除保存的排序选项。以下是从here复制的代码段:

partial void Application_Initialize()
{
    IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
    var sortAndColumnSettings = appSettings.Where(
        setting => setting.Key.Contains("SortSettings") 
                || setting.Key.Contains("ColumnSettings")
    ).ToList();

    foreach (var setting in sortAndColumnSettings)
    {
       appSettings.Remove(setting.Key);
    }
}