gpt4 book ai didi

c# - 运行linq命令时出现Unrecognized attribute 'name'错误

转载 作者:行者123 更新时间:2023-11-30 19:59:05 27 4
gpt4 key购买 nike

我在我的 APS.NET 4.5 Web 应用程序中使用 Entity Framework 6。

运行以下命令时:

using (var db = new booksEnteties())
{
var books = from b in db.books
select b;
}

我收到以下错误:

An exception of type 'System.Configuration.ConfigurationErrorsException' occurred in System.Configuration.dll but was not handled in user code

在细节中:

Unrecognized attribute 'name'.

它指向 web.config 第 111 行:

 <remove name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" />

当我删除此行并尝试再次运行时,出现以下错误:

An error occurred creating the configuration section handler for system.data: Column 'InvariantName' is constrained to be unique. Value 'MySql.Data.MySqlClient' is already present.

我认为这与 web.config 中的 Entity Framework 6 配置有关。

最佳答案

正如 Tim Tang 所说,如果您使用 Entity Framework 6,则需要使用 Connector/NET 6.8.x。您还应该在项目中添加对 MySql.Data.Entity.EF6 的引用。

enter image description here

然后对于您的 Web.config 文件,如下所示:

 <entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"></remove>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

this了解更多详情。

关于c# - 运行linq命令时出现Unrecognized attribute 'name'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066455/

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