我編寫一個實體的輔助類,通常我用的成才一樣,我應該在查詢中使用IQueryable列表而不是實體嗎?
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創建了一個。
那麼,你怎麼看待這種方式呢?我應該使用一些這種? 如果你問爲什麼你要使用它,我認爲我不會查詢我的分貝這麼多,也許會更好?
如果你不需要打數據庫..不要打數據庫.. –