你好,
dudu大哥回复的确实可以.但是要注意DbContext在退出上下文后的SqlConnection被关闭的这个问题
而我一般的做法是
var result = new List<T>();
using (DbContext db = new DbContext()) {
var queryable = db.xx.AsQueryable();
if (查询的变量有值) {
queryable = queryable.Where(m => m.字段 == 查询值)
}
//重复上面的代码
result = queryable.ToList();
}
return result;
以上伪代码未通过测试,请根据IDE提示进行修改一下就可以了
不行,不要用DbContext 这linq to sql自带的我当然知道,索性我已经找到了,虽然有小bug不是很影响。
见下文:http://www.cnblogs.com/Airfeeling/archive/2011/09/14/1320397.html
IQuerable<User> GetAll(predicate)
索性我已经找到了,虽然有小bug不是很影响。
见下文:http://www.cnblogs.com/Airfeeling/archive/2011/09/14/1320397.html
这个挺好,正需要哈!!谢谢