Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4.1和通用IRepository<;T>;模式与温莎_C#_Entity Framework_Inversion Of Control_Castle Windsor_Entity Framework 4.1 - Fatal编程技术网

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配置中有错误的程序集。鹅。