日期:2014-05-18  浏览次数:21003 次

linq中where条件怎样拼接?
例如表单中的“姓名”,“性别”,“住址”三个字段,当用户输入其中一个或两个或三个时,linq中的where怎样写?
最好举例说明。

------解决方案--------------------
var search = from User u in myDataCcontext.User select u;
if(name!=null && name!=string.Empty)
search=search.Where(u=>u.姓名==name);
if(addr!=null && addr!=string.Empty)
search=search.Where(u=>u.住址.StartsWith(Addr));