我编写了一个实体助手类,通常我使用类似的东西
private CVSystemEntities db;
public EntityHelper()
{
db = new CVSystemEntities();
}
public IQueryable<Members> GetMembersForRole(Role role)
{
if (!RoleExists(role))
throw new ArgumentException(MissingRole);
return db.Members.Where(m => m.RoleID == role.Id).OrderBy(m=>m.Name).AsQueryable();
}
没关系,但如果我使用类似的东西
private CVSystemEntities db;
private IQueryable<Members> membersDb;
public EntityHelper()
{
db = new CVSystemEntities();
membersDb = db.Members.Select(s => s);
}
public IQueryable<Members> GetMembersForRole(Role role)
{
if (!RoleExists(role))
throw new ArgumentException(MissingRole);
return membersDb.Where(m => m.RoleID == role.Id).OrderBy(m=>m.Name).AsQueryable();
}
我使用了 membersClass 而不是 db.members。我从 db.members 创建了一个。
那么,您如何看待这种方式?我应该使用某种这种吗?如果你问为什么要使用它,我认为我没有查询我的数据库,也许更好?