【发布时间】:2012-11-10 19:58:40
【问题描述】:
我是 Entity Framework 的新手,正在努力解决我希望是一个基本问题。我的代码在这里:
Dim accounts As List(Of STUDENT) =
(From a In SA.STUDENTs
Where (a.MATRIC_NO.Contains(matric) And a.FIRST_NAME.Contains(firstName) And a.MIDDLE_NAMES.Contains(middleName) And a.SURNAME.Contains(lastName) And a.PREFERRED_NAME.Contains(preferredName))
Select a).ToList
查询运行良好,直到数据库中的搜索字段之一为 NULL。例如,如果在 seach 界面中输入了一个矩阵数字,但中间名留空,则如果中间名在数据库中为 NULL,则查询将不会返回任何记录。如果中间名是数据库中的一个空格,那么它将返回记录。
谁能指点一下?
非常感谢!
【问题讨论】:
-
但是 NULL 不包含任何内容,对吧?
-
如果输入查询的值不为空,则查询应返回匹配记录。如果输入的值为空白,那么它应该返回任何记录,即使该值为 NULL。这有意义吗?
标签: vb.net linq entity-framework