参数例外

时间:2013-05-19 22:05:29

标签: entity-framework entity argumentexception

例外:

  

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

发生异常的方法:

/// <summary>
/// Initializes a new DSAplcEntities object using the connection string found in the 'DSAplcEntities' section of the application configuration file.
/// </summary>
public DSAplcEntities() : base("name=DSAplcEntities", "DSAplcEntities")
{
      this.ContextOptions.LazyLoadingEnabled = true;
      OnContextCreated();
 }

这个例外究竟意味着什么,我该如何解决?

2 个答案:

答案 0 :(得分:1)

找到解决方案。问题是我在我的项目中使用WCF服务,并没有将连接字符串复制到服务解决方案中的App.Config。

答案 1 :(得分:0)

传递给基类构造函数的字符串参数用于传入命名连接字符串(在配置文件中外部定义)或连接字符串本身,具体取决于调用的构造函数。

看起来你正在调用ObjectContext上的构造函数,它接受两个参数,第一个参数必须是有效的连接字符串。您传入的字符串不是有效的EF连接字符串,这就是您从EF获取错误消息的原因。

检查您的配置文件中是否定义了实际的连接字符串。注意它已定义的名称,并将该名称作为第一个参数传入(如果这不起作用,请尝试删除第二个参数 - 我不确定您调用的方法是否接受命名连接字符串) 。