gpt4 book ai didi

entity-framework - EDMX 连接字符串

转载 作者:行者123 更新时间:2023-12-04 11:17:18 26 4
gpt4 key购买 nike

所以故事是这样的。

我有一个名为 PA.DLL 的项目,其中包含一个实体模型 (edmx) 文件。

在我引用 PA.DLL 的另一个项目中,我将创建 edmx 文件时(自动)创建的连接字符串复制到主应用程序 app.config 中。

但是,当我加载并运行以下几行时:

using (PAEntities analytix = new PAEntities())
{
...
}

我收到以下错误:
System.ArgumentException: The specified default EntityContainer name 'PAEntities' could not be found in the mapping and metadata information.

有谁知道这个错误的原因是什么?

这是我的连接字符串的配置方式:
<add name="PAEntities" 
connectionString="metadata=res://*/PAEntities.csdl|res://*/PAEntities.ssdl|res://*/PAEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=XSXSX;Initial Catalog=PA;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

谢谢

最佳答案

在解决方案资源管理器上,右键单击实体数据模型文件 (.edmx),然后单击“打开方式”。将打开一个对话框,选择一个程序供您打开文件。
选择或双击“XML(文本)编辑器”。

现在您正在查看 EDM 文件的 XML 版本,您可以在其中轻松编辑“EntityContainer”名称。

如果您更改了 webconfig 文件上的连接字符串,请确保“DefaultContainerName”是该 XML 文件中“EntityContainer”部分的名称。

通常,当您更新 *.Designer.cs 文件中的 defaultContainerName 时,它​​不会更新 XML 文件。所以你必须手动完成。

关于entity-framework - EDMX 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242214/

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