【发布时间】:2011-07-19 10:36:30
【问题描述】:
假设我有一个 GenericRepository:
public class IGenericRepository
{
// bla bla bla
}
public class GenericRepository : IGenericRepository
{
public myDataContext dc = new myDataContext();
// bla bla bla
}
我有一个特定的类别存储库:
public class CategoryRepository : GenericRepository
{
// bla bla bla
}
在我的控制器中:
public ActionResult something()
{
CategoryRepository cr = new CategoryRepository();
GenericRepository gr = new GenericRepository();
Category cat = cr.GetMostUsedCategory();
SubCategory sub = gr.GetById(15);
// And after I make some changes on these two entities I have to:
cr.Save();
gr.Save();
}
现在,是否可以使用适用于所有存储库的通用数据上下文?这样当我从gr.Save() 保存时,它将申请cr?我的意思是:
//Instead of
cr.Save();
gr.Save();
//I want
gr.Save(); // And my category will also be saved.
这可能吗?
【问题讨论】:
标签: c# model-view-controller inheritance repository datacontext