我正在使用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