C# 实体框架4.1和通用IRepository<;T>;模式与温莎
后续问题 我可以使用C# 实体框架4.1和通用IRepository<;T>;模式与温莎,c#,entity-framework,inversion-of-control,castle-windsor,entity-framework-4.1,C#,Entity Framework,Inversion Of Control,Castle Windsor,Entity Framework 4.1,后续问题 我可以使用 Component.For<IEFDataContextProvider>().ImplementedBy<EFDataContextProvider>().LifeStyle.PerWebRequest .DynamicParameters((k, d) => d["context"] = new PLSS.Models.PlssContext()) Component.For().ImplementedBy().L
Component.For<IEFDataContextProvider>().ImplementedBy<EFDataContextProvider>().LifeStyle.PerWebRequest
.DynamicParameters((k, d) => d["context"] = new PLSS.Models.PlssContext())
Component.For().ImplementedBy().LifeStyle.PerWebRequest
.DynamicParameters((k,d)=>d[“context”]=新的PLSS.Models.PlssContext())
这很有效。但是,只有当我的上下文初始值设定项不需要删除数据库时,这才有效
DropCreateDatabaseAlways<PlssContext>
DropCreateDatabaseAlways
创建错误
无法删除数据库“PLSS.Models.PlssContext”,因为它当前正在使用
我想这意味着这是在使用温莎集装箱。这是否与生活方式有关?我也尝试过同样的问题
另外,我将如何使用xml容器表示来创建组件。我宁愿将其保存在我的windsor.config中,以便在必要时进行更改
我原以为这将等同于我上面使用fluentapi所做的,但我得到了一个奇怪的错误,我将在下面发布
<component
id="IEFDataContextProvider"
service="AGRC.Common.Repositories.IEFDataContextProvider, AGRC.Common"
type="AGRC.Common.Repositories.EFDataContextProvider, AGRC.Common"
lifestyle="PerWebRequest">
<parameters>
<context>
${PlssContext}
</context>
</parameters>
</component>
<component
id="PlssContext"
type="PLSS.Models.PlssContext, PLSS.Models"
lifestyle="transient">
</component>
${PlssContext}
程序集“Microsoft.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=null”中类型“Microsoft.Web.Mvc.MVCDDynamicSessionControllerFactory”中的方法“GetControllerSessionBehavior”没有实现
不确定这是怎么回事,但是…您有一个针对MVC2编译的程序集版本,您使用的是MVC3您有一个针对MVC2编译的程序集版本,您使用的是MVC3这可能是
我想我的服务器资源管理器中有一个活动连接。这可能是一个典型的
我想我的服务器资源管理器中有一个活动连接。我可以从一个名为MVCDDiagnostics的酷炫nuget包中找到它。既然你是温莎大师,你能告诉我第一个问题吗?但是xml和fluent方式有什么区别呢?因为我只在使用xml方式时才会遇到这种错误?顺便说一句,这也是一个mvc未来dll。请尝试用XML指定完整的程序集名称,包括版本“当前正在使用”问题如何?有了容器和drop and recreate db?,我可以从一个叫做MVCDDiagnostics的酷nuget包中找到它。既然你是温莎大师,你能告诉我第一个问题吗?但是xml和fluent方式有什么区别呢?因为我只在使用xml方式时才会遇到这种错误?顺便说一句,这也是一个mvc未来dll。请尝试用XML指定完整的程序集名称,包括版本“当前正在使用”问题如何?有了容器和drop and recreate db?,项目中也有mvc的未来。删除了那个。然后在我的xml配置中有错误的程序集。geeze.在该项目中也有mvc期货。删除了那个。然后在我的xml配置中有错误的程序集。鹅。