我正在使用LINQ to SQL(dbml),并且想要在继续之前检查连接字符串的连接是否有效..例如,if连接字符串中的IP不正确(或数据库关闭),程序崩溃并希望对此进行检查。我试过这个:LINQ to SQL,检查连接字符串的连接是否有效
if (DataContext.DatabaseExists())
MessageBox.Show("Connection Exists");
如果连接有效,但是如果连接无效,它会冻结if语句。我还能做什么或做什么?
<add name="NflDataEntities" connectionString="metadata=res://*/NflData.csdl|res://*/NflData.ssdl|res://*/NflData.msl;provider=System.Data.SqlClient;provider connection string="data source=10.10.***.***;initial catalog=NflData;persist security info=True;user id=*****;password=****;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
OIç..我会尽力让它坐并看看它是否返回false ..所以没有办法解决这个问题吗? – user1189352
你是对的,它最终会失败 – user1189352
你可能想尝试使用'context.CommandTimeout = 10'来导致失败更快地返回。显然这个属性移动了不同的EF版本,请参阅http://stackoverflow.com/questions/6232633/entity-framework-timeouts各种选项。 – Steve