gpt4 book ai didi

asp.net-mvc - DataContext 在使用 PostgreSql 时连接到\\SQLEXPRESS

转载 作者:行者123 更新时间:2023-11-29 13:26:39 24 4
gpt4 key购买 nike

我开发了一个使用 PostgreSql 数据库的 ASP.NET MVC 应用程序。模型类在不同的类库中。为了访问数据库,我正在使用 Entity Framework + Npgsql.Entityframework。

作为 app.config 的设置示例,我使用了本教程 http://lvasquez.github.io/2014/11/24/EntityFramework-PostgreSql/ .

我的app.config:

<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
<providers>
<provider invariantName="Npgsql"
type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
</providers>
</entityFramework>
<connectionStrings>
<add name="NpgsqlContext"
providerName="Npgsql"
connectionString="Server=127.0.0.1;User Id=BaseId;Password=BasePass;Port=5432;Database=Base;" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
support="FF"
description=".Net Framework Data Provider for Postgresql"
type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>

我从基本项目中删除了所有指向 Entity Framework 的链接,它是 web.config

同时,当我尝试连接到数据库时,上下文是通过连接字符串连接的

Data Source=.\\SQLEXPRESS;Initial Catalog=NpgsqlContext;Integrated Security=True;MultipleActiveResultSets=True

也许有人已经遇到过类似的问题?

最佳答案

如果您在网站上运行代码,那么此配置需要位于该网站的 web.config 中。您不能单独运行类库 (dll)。它需要一个主机应用程序。永远不会使用类库项目中的 app.config 文件。如果您在测试项目或控制台项目中运行代码,则此配置需要位于该项目的 app.config 中。

关于asp.net-mvc - DataContext 在使用 PostgreSql 时连接到\\SQLEXPRESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32748632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com