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

本文关键字:删除 null 组合 填充 实体 框架 | 更新日期: 2023-09-27 18:29:19

我有一个组合框,里面填充了以下代码

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

问题是并非DataTable1中的所有列都具有相同的大小,因此组合框中填充了大量null。我该如何更改我的代码以获得类似的条件

WHERE stType IS NOT NULL

提前感谢!

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

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

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

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