我在使用EntityFramework時遇到問題。雖然下面的和平代碼工作正常在我的電腦上,當它被運送到一個VPS(一切正常預裝),它給了我一個未處理的異常:System.NullReferenceException:對象引用未設置爲對象的實例,但消息框這應該是抓住這個不出現。有什麼建議麼?實體框架問題
預先感謝您。
var cc = new CopierContext();
try
{
MessageBox.Show(cc.Database.Connection.ConnectionString.ToString());
var matchingProviders2 = cc.Providers.Where(prov => prov.Login == "batman");
}
catch (Exception e)
{
MessageBox.Show(e.InnerException.Message);
}
更新:
我終於抓住了問題的核心。原因是:我有VPS上的.NET 4,而應用程序是使用.NET 4.5開發的。安裝後者刪除了所有問題。謝謝你的幫助。
究竟_does_顯示?第一個消息框?都不是? –
將Trace.WriteLine(e)添加到您的異常處理程序。如果您可以使用調試器檢查輸出。如果應用程序部署的地方沒有可用的地方,請使用以下免費工具: [link](http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx) –
@JoachimIsaksson:第一個出現沒有問題,第二個沒有問題。問題符合「matchingProviders2」,由於某種原因,當我將應用程序放置在其他地方時,它停止工作(我也複製了它所需的每個文件)。 – RobertasJ