Ошибка "Failed to compare two elements in the array"
Есть коллекция и её свойство
private ObservableCollection<Test> myCollection = new();
public ObservableCollection<Test> MyCollection
{
get => myCollection;
set
{
myCollection = value;
OnPropertyChanged();
}
}
Я при помощи LINQ создаю запрос и записываю результат в мою коллекцию
IEnumerable<Test> testQuery =
from test in myCollectionBackup
where test.NameTest.ToUpper().StartsWith(TestFind.Text.ToUpper()) //TestFind.Text это текст получаемый из объекта формы
orderby test
select test;
MyCollection = new(testQuery);
При получении данных в первый раз этот кусок кода отрабатывает, но при других попытках он работать перестаёт и выдает ошибку
System.InvalidOperationException: "Failed to compare two elements in the array."
Тип Test
public partial class Test
{
public Test() { }
public Test(int id, string nameTest, string subject, DateTime date, string filePath)
{
Id = id;
NameTest = nameTest;
Subject = subject;
Date = date;
FilePath = filePath;
}
public Test(string nameTest, string subject, DateTime date, string filePath)
{
NameTest = nameTest;
Subject = subject;
Date = date;
FilePath = filePath;
}
public int Id { get; set; }
public string NameTest { get; set; }
public string Subject { get; set; }
public DateTime? Date { get; set; }
public string FilePath { get; set; }
}