我在一个 asp.net 应用程序中建立一个搜索功能, 我正在使用 LINQ 到 SQL 来检索基于选定搜索标准的数据。 搜索标准是
- Country
- City
- District
- number of rooms
- Rent Cycle
只有第一个搜索标准,即“国家”,是强制性字段。但是,如果用户输入标准2、3、4和/或5的值,则输入的值应该考虑在内,只检索与所有输入的搜索标准匹配的结果。请注意,如果标准2、3、4和/或5中的一个是空的(null),LINQ应该作为DONT CARE, 并返回该行。
例如,如果所输入的标准是:
- Country = USA
- City = null
- District = null
- number of rooms = null
- Rent Cycle = null
然后所有与国家分行 = 美国应该返回。
另一个例子:
- Country = UK
- City = null
- District = null
- number of rooms = 5
- Rent Cycle = null
然后,所有与国家行 = = 英国和数字房间 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
我怎样才能在LINQ到SQL实现这个目标?
以下是我到目前为止所知道的:
var data = from x in db.Units where x.Country == coutnryID && /*PLEASE HELP!*/ select x;