エンティティヘルパークラスをコーディングしましたが、通常はそのようなものを使用します
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();
}
db.members の代わりに membersClass を使用しました。代わりに db.members を作成しました。
それで、あなたはこの方法についてどう思いますか?私はこれのいくつかを使用する必要がありますか?なぜそれを使いたいのかと聞かれると、自分のデータベースにあまりクエリをしないと思うのですが、そのほうがいいのでしょうか?