C# windows窗体设计器中的EntityFramework连接字符串错误
我在使用entity framework 5的windows窗体应用程序(.net 4.0)中遇到问题 我有一个DbContext实例作为类字段,格式如下: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
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,这个提示帮助我解决了这个问题!