Ove*_*lew 4 asp.net-mvc entity-framework poco
我正在开始一个MVC项目,已经完成了MvcMusicStore教程.我试图了解POCO生成的数据/实体上下文是如何存储的.
在示例中,控制器生成实体上下文的副本,并且所有操作都在那里完成:
MusicStoreEntities storeDB = new MusicStoreEntities();
//
// GET: /Store/
public ActionResult Index()
{
// Retrieve list of Genres from database
var genres = from genre in storeDB.Genres
select genre.Name;
[...]
Run Code Online (Sandbox Code Playgroud)
如果我要将我的解决方案分成几层,那么保留上下文的标准做法(或关键选项)是什么?我是否在控制器中生成它,并将其传递给存储库,或者存储库是否可以保留一般用途的副本?
我知道上述内容对于使用工作单元模式是必要的.
我的图层是:
我的其他问题: - 生成上下文的开销是多少? - 由于没有.Close(),并且它没有实现IDisposable,它背后的ObjectContext是否会生成单独的连接,连接池,共享单个实例? - 如果ObjectContext在层/操作之间传递太多,是否可以锁定它?
提前致谢.
我不想在这里讨论太多的细节/代码,所以我只想提一些观点:
| 归档时间: |
|
| 查看次数: |
750 次 |
| 最近记录: |