web.config 连接字符串未设置上下文

本文关键字:设置 上下文 字符串 config 连接 web | 更新日期: 2023-09-27 17:56:23

我正在使用 asp.net MVC并在类库中使用实体框架。

我的实体上下文:

public class AmarContext : DbContext
{
    public AmarContext()
        : base("AmarGiriEntities")
    {
    }
    public DbSet<AmarTable> Amars { get; set; }
    public DbSet<GuidDetailsTable> GuidDetails { get; set; }
    public DbSet<GuidIDTable> GuidIDs { get; set; }
    public DbSet<IPsTable> IPs { get; set; }
}

我的 Web.config 连接字符串:

    <configuration>
  <connectionStrings>
    <add name="AmarGiriEntities" connectionString="Data Source=localhost;Integrated Security=False;Initial Catalog=FrameSoftAmar;User ID=username;Password=pass;Connect Timeout=15;Encrypt=False;Packet Size=4096" />
  </connectionStrings>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web.webPages.razor>
   ...

但是如果我检查连接字符串,则返回以下内容:

Data Source=(localdb)'mssqllocaldb;AttachDbFilename=|DataDirectory|AmarGiriEntities.mdf;Initial Catalog=AmarGiriEntities;Integrated Security=True;MultipleActiveResultSets=True

为什么?如果我在控制台应用程序中测试我的类库并在 app.config 中设置连接字符串,它的工作原理是有效的。但是从 asp.net MVC 不起作用。

web.config 连接字符串未设置上下文

您是否尝试添加像 Stefan 评论<clear/>标签?它应该解决。

也检查此部分:

<entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> <parameters> <parameter value="Data Source=(localdb)'v11.0...." MultipleActiveResultSets=True" /> </parameters> </defaultConnectionFactory> </entityFramework>

如果未解决,请检查 Web.Config 文件的位置。请记住,此文件有优先约定。

请参阅: ASP.NET 配置文件层次结构和继承