【问题标题】:Compiler error using EF4 as a separate project than my MVC project使用 EF4 作为单独项目而不是我的 MVC 项目的编译器错误
【发布时间】:2010-11-07 01:36:51
【问题描述】:

我正在尝试遵循普遍共识,即最好将自己的域对象放在与其 MVC 项目不同的项目中,但出现以下编译器错误:

在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。

源文件:C:\Users\Kevin\documents\visual studio 2010\Projects\HandiGamer\HandiGamer.Domain\Entities\HGDomainModel.Designer.cs 行:44

Line 42:         /// Initializes a new HGEntities object using the connection string found in the 'HGEntities' section of the application configuration file.
Line 43:         /// </summary>
Line 44:         public HGEntities() : base("name=HGEntities", "HGEntities")
Line 45:         {
Line 46:             this.ContextOptions.LazyLoadingEnabled = true;

我有点困惑,因为实体的 App.Config 文件中存在 HGEntities

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="HGEntities" connectionString="metadata=res://*/Entities.HGDomainModel.csdl|res://*/Entities.HGDomainModel.ssdl|res://*/Entities.HGDomainModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\HandiGamer.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

我是否需要将连接添加到我的 MVC Web.Config 或其他东西?

【问题讨论】:

    标签: asp.net-mvc-2 entity-framework-4


    【解决方案1】:

    是的,您需要将其添加到您的 MVC Web.Config 文件中。

    由于您有一个 ASP.Net MVC 项目,因此连接字符串必须存在于您的 MVC 项目的 web.config 中,运行时将在其中查找它。基本上任何连接字符串都应该在可执行项目的配置文件中(即 .Net 线程从 CLR 开始的位置)。因此,只需将整个连接字符串复制并粘贴到您的 web.conig 中即可!

    【讨论】:

    • 我不知道该怎么做......当涉及到其中一些时,我有点新手。介意为我指出正确的语法方向吗?
    • 当然,只需从您的 app.config 复制整个连接字符串,然后转到您的 MVC 项目,打开其 web.config 文件并将其粘贴到那里。
    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 2018-07-07
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多