我正在使用EntityFramework 6.1.3。我已經從現有的數據庫中生成模型。現在,當試圖查詢數據庫時,datacontext返回null。數據庫似乎是空的。實體框架不返回數據
但數據庫不是空的,因爲我可以使用LINQPad進行連接和查詢。當用谷歌搜索這個問題時,我遇到了類似的情況。在這種情況下,EF在本地服務器上生成一個空數據庫,解決方案是調整連接字符串,儘管沒有明確的細節究竟應該改變什麼。
但是,我不確定這是否屬於我的情況。
- 我的連接字符串指向遠程服務器。
- 數據庫不可能在遠程服務器上創建,因爲我們沒有授權。
- 數據庫沒有在我的本地機器上創建,因爲我甚至沒有安裝本地sql server。我的AppData文件夾是空的。
有什麼建議嗎? 生成的連接字符串下面
<add name="MAST_DEV" connectionString="metadata=res://*/Models.Mast_DevModel.csdl|res://*/Models.Mast_DevModel.ssdl|res://*/Models.Mast_DevModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxxxxx;initial catalog=MASTER_DEV;user id=xxxxx;password=xxxxxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
第一步可能是:嘗試連接Sql Server Management Studio,並查看該連接字符串是否與您正在使用的連接字符串相匹配。 –
是的,我可以連接。我絕對確定所有憑據和服務名稱都是正確的。我也使用相同的查詢,所以它不是enumerator的錯誤或類似的錯誤 – mirosz