我有一个填充了以下代码的组合框
using (ResiduesFormsEntities entities = new ResiduesFormsEntities())
{
Test.ItemsSource = entities.DataTable1.ToList();
Test.DisplayMemberPath= "Administrator";
Test.SelectedValuePath = "Id";
}
问题不在于DataTable1中的所有列都是相同的大小,因此组合框中有很多空值。我如何改变我的代码以具有类似于
的条件WHERE stType IS NOT NULL
提前致谢!
答案 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)。