我正在开发一个 MVC 5 互联网应用程序,我有一个关于DbContext
在controller
.
我的DbContext
班级有许多DbSet
不同模型实体的对象。我的模型实体都没有使用虚拟对象,但是,我的视图模型在每个控制器中都使用虚拟对象。
当一个控制器DbSet
在同一个控制器/动作结果中引用不同的对象时,我应该DbContext
为每个不同的DbSet
引用使用不同的实例吗?当我尝试在仅使用一个实例时访问不同DbSets
的视图模型以创建视图模型时,我在 Web 服务类中遇到了以下错误:DbContext
Message = "已经有一个打开的 DataReader 与此命令关联,必须先关闭。"
DbSets
当使用相同的DbContext
类 访问不同的对象时,在 MVC 控制器中对对象执行 CRUD 操作时会发生这种情况吗?
这是一个例子:
我有一个MapLocationList
控制器,在创建/编辑MapLocationList
对象时,会访问以下不同的DbSet
对象:Asset
, MapLocation
.
在 MVC 控制器中使用多个DbContext
实例时,开销会增加多少?
基本上,我的问题是在访问不同的控制器/动作结果DbContext
时是否应该使用不同的实例?DbSets
提前致谢。