使用实体框架填充组合框以删除空值

时间:2013-08-28 17:56:51

标签: c# wpf combobox

我有一个填充了以下代码的组合框

using (ResiduesFormsEntities entities = new ResiduesFormsEntities())
        {
            Test.ItemsSource = entities.DataTable1.ToList();
            Test.DisplayMemberPath= "Administrator";
            Test.SelectedValuePath = "Id";

        }

问题不在于DataTable1中的所有列都是相同的大小,因此组合框中有很多空值。我如何改变我的代码以具有类似于

的条件
WHERE stType IS NOT NULL

提前致谢!

1 个答案:

答案 0 :(得分:1)

了解Linq(http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b)。它是一个用于信息列表的框架。 EF可与linq一起使用。您所需要做的就是:

entities.DataTable1.Where(e => e.YourColumn != null).ToList();

这实际上将转换为包含WHERE子句的SQL。 e => e...部分称为Lambda表达式(http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx)。