相关疑难解决方法(0)

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

我正在使用多层项目,其中DataModel承载ADo.NET实体模型,DataAccess层执行验证.

但每次我都会收到这样的错误

指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效.

我尝试过连接字符串

<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" />

还尝试了其他组合来引用被调用项目目录的根目录,但没有运气.

任何帮助都非常感谢.非常感谢一如既往:).

ado.net linq-to-entities entity-framework ado.net-entity-data-model

27
推荐指数
1
解决办法
3万
查看次数

实体框架 - ConnectionString上的底层提供程序失败

在使用实体框架时,我将其拆分为自己的项目:

  • RivWorks.Model - 包含实体模型
  • RivWorks.Controller - 使用实体模型并包含商业规则
  • RivWorks.View.Web - 该网站
  • RivWorks.View.Services - WCF项目

网站上的所有内容都运行良好.我可以调用Controller并获得有效的模型.当我从Web.Service尝试相同的事情时,我收到此错误:

错误:
基础提供程序在ConnectionString上失败.
STACK TRACE:
System.Data
上的System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
中的System.Data.EntityClient.EntityConnection..ctor(String connectionString)
上的System.Data.EntityClient.EntityConnection.ChangeConnectionString (String newConnectionString)
位于RivWorks.Model.Entities.RivFeedsEntities1..ctor(String connectionString)
的RivWorks.Model.FeedStoreReadOnly..ctor(String connectionString)
位于RivWorks.Controller.ProductManager.LookupProduct的.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)(String productID,String sku,String urlRef,String env,String logPath)

我有点困惑为什么和挖掘错误日志我终于弄清楚连接字符串没有从网站的配置文件中读取.所以,我添加了一些代码来捕捉它,并且,现在,硬编码值.喜欢:

public dataObjects.NegotiateSetup LookupProduct(string productID, string sku, string urlRef, string env, string logPath)
{
    string feedConnString = "";
    string rivConnString = "";

    log.InitializeLogFile(logPath);
    dataObjects.NegotiateSetup resultSet = new dataObjects.NegotiateSetup();

    try { feedConnString = AppSettings.FeedAutosEntities_connString; }
    catch { feedConnString = @"metadata=res://*/Entities.FeedEntities.csdl|res://*/Entities.FeedEntities.ssdl|res://*/Entities.FeedEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=***.***.***.***;Initial …
Run Code Online (Sandbox Code Playgroud)

c# asp.net connection wcf entity-framework

8
推荐指数
1
解决办法
2万
查看次数