日期:2014-05-20  浏览次数:20932 次

linq 当参数传递
C# code

public ? dosth()  //返回什么类型
{
DBContext db=new DBContext();
var query=from c in db.table1
          select c;
return query;
}

public void search(string a)
{
  var query=dosth();
  if(a!="")
  {
    query=query.where(....);
  }
 ......//省略
}



------解决方案--------------------
对应DBContext 实体的 枚举列表 再加.ToList(); 的话回来是 List<YourObject>
------解决方案--------------------
返回所有table1的數據集合.
------解决方案--------------------
IQueryable<T>
------解决方案--------------------
你可以把他们合在一个方法里去,要不 就返回实体