0

我有一个包含以下代码的组合框

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

        }

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

WHERE stType IS NOT NULL

提前致谢!

4

1 回答 1

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 )。

于 2013-08-28T18:04:24.583 回答