C# windows窗体设计器中的EntityFramework连接字符串错误

C# windows窗体设计器中的EntityFramework连接字符串错误,c#,entity-framework-5,C#,Entity Framework 5,我在使用entity framework 5的windows窗体应用程序(.net 4.0)中遇到问题 我有一个DbContext实例作为类字段,格式如下: protected MascoteAquariumEF model = new MascoteAquariumEF("name=MascoteAquariumEF"); 这是我的连接字符串: <connectionStrings> <add name="MascoteAquariumEF" connec

我在使用entity framework 5的windows窗体应用程序(.net 4.0)中遇到问题

我有一个DbContext实例作为类字段,格式如下:

protected MascoteAquariumEF model = new MascoteAquariumEF("name=MascoteAquariumEF");
这是我的连接字符串:

<connectionStrings>
   <add name="MascoteAquariumEF" 
     connectionString="metadata=res://*/MascoteAquariumDBContext.csdl|res://*/MascoteAquariumDBContext.ssdl|res://*/MascoteAquariumDBContext.msl;provider=System.Data.SqlClient;provider connection string='data source=vm_visual_stdo\sqlexpress2008;initial catalog=MascoteAquarium;integrated security=True;multipleactiveresultsets=True;App=EntityFramework'" 
     providerName="System.Data.EntityClient" />
</connectionStrings>

有什么想法吗?

尝试只传递名称值:

protected MascoteAquariumEF model = new MascoteAquariumEF("MascoteAquariumEF");
此外,我认为最好在实例化上下文之前检查designer中的表单是否:

protected MascoteAquariumEF model;

public YourForm()
{
    InitializeComponent();

    if (DesignMode)
        return; // you don't need to create context

    model = new MascoteAquariumEF("MascoteAquariumEF");
}

尝试仅传递名称值:

protected MascoteAquariumEF model = new MascoteAquariumEF("MascoteAquariumEF");
此外,我认为最好在实例化上下文之前检查designer中的表单是否:

protected MascoteAquariumEF model;

public YourForm()
{
    InitializeComponent();

    if (DesignMode)
        return; // you don't need to create context

    model = new MascoteAquariumEF("MascoteAquariumEF");
}

谢谢@lazyberezovsky,这个提示帮助我解决了这个问题!谢谢@lazyberezovsky,这个提示帮助我解决了这个问题!