gpt4 book ai didi

entity-framework - 多个项目的 ADO.NET 实体连接字符串

转载 作者:行者123 更新时间:2023-12-03 10:15:39 24 4
gpt4 key购买 nike

我正在使用多层项目,其中 DataModel 托管 ADo.NET 实体模型,DataAccess 层进行验证。

但是每次我收到这样的错误

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.



我试过连接字符串
<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />


<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

还尝试了其他组合来引用 Called 项目目录的根目录,但没有成功。

任何帮助都受到高度赞赏。一如既往地非常感谢:)。

最佳答案

您必须将这些连接字符串放在每个应用程序 app.config 文件中。如果您有一个在其中生成模型的 DAL,然后尝试在 EXE 中使用 DAL,则会发生同样的事情。 EXE 不知道连接字符串。

我发现的最简单的方法是在每个项目上放置一个 app.config,然后从我最初生成模型的 DAL 中复制连接字符串。然后每个人都将拥有相同连接字符串的副本。

关于entity-framework - 多个项目的 ADO.NET 实体连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113361/

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