我正在使用C#中的LINQ,并有一个快速的问题。
在这里我展示了非常少量的代码,在实时操作中还有一些排序操作。我想知道在下面的代码中,我应该使用哪种方法?? 方法1
在这里我展示了非常少量的代码,在实时操作中还有一些排序操作。我想知道在下面的代码中,我应该使用哪种方法?? 方法1
public class UserDetails
{
private dbContext db = new dbContext();
public List<User> ActiveUser()
{
return db.Users.Where(m => m.Active == true).ToList();
}
public List<User> InActiveUser()
{
return db.Users.Where(m => m.Active == false).ToList();
}
}
方法2
public class UserDetails
{
List<Defect> allUser = new db.Users.ToList();
public List<User> ActiveUser()
{
return allUser.Where(m => m.Active == true).ToList();
}
public List<User> InActiveUser()
{
return allUser.Where(m => m.Active == false).ToList();
}
}
有超过20种方法来获取数据,每种方法都从同一张表中获取数据,但使用不同的where条件。 我的问题是:我应该创建dbContext并在每个方法中使用单独的查询(方法1),还是应该创建一个列表,并在方法自身中使用where条件筛选所有数据(方法2)。