C# 如何选择列的值并添加到列表中?

C# 如何选择列的值并添加到列表中?,c#,sql,linq,windows-phone,C#,Sql,Linq,Windows Phone,我有一个[表格]搜索历史记录和一些[列],如ByAny、ByTitle、ByAuthor、ByGene。我想将ByAny的所有值选择到列表框中用于ItemsSource的列表或集合中。如果可以,我需要选择不同的值。请帮助我…谢谢您可以清除项目并添加新项目: public void LoadSearchHistory() { var load1 = (from SearchHistory s in BookDB.SearchHistorys select s.ByAny).Distinct

我有一个[表格]搜索历史记录和一些[列],如ByAny、ByTitle、ByAuthor、ByGene。我想将ByAny的所有值选择到列表框中用于ItemsSource的列表或集合中。如果可以,我需要选择不同的值。请帮助我…谢谢

您可以清除项目并添加新项目:

public void LoadSearchHistory()
{
    var load1 = (from SearchHistory s in BookDB.SearchHistorys select s.ByAny).Distinct(_ => _.ByAny);
    DataSearch.Items.Clear();
    DataSearch.Items.AddRange(load1);
}

请再次检查:(数据搜索是“SearchHistory”表,而不是“Book”表:(我搞错了ByAny只是SearchHistory表中的一列。我想在SearchHistory表中选择ByAny的所有值并获得不同的值它是什么类型的?您的ObservableCollection是SearchHistory类型的。它只能包含SearchHistory项。我使用以下列创建SearchHistory表:ByAny | ByTitle | ByAuthor | ByEditor。之后我正在向表中添加数据。我想选择ByAnyHmm的所有值…在你添加此评论之前有人做了。但是问题不清楚,所以你首先要自己解决。应该向集合中添加新项目的部分在哪里?是什么让这比
clear
add
更难?@GertArnold我已经编辑了我的问题请帮我把每一次编辑都弄得更糟。