每當使用ef的dbContext.SaveChanges()保存數據時,都會出現以下異常:
SqlException: Invalid object name 'dbo.xxxxxx'.
找遍全網也找不到解決方案。
最後發現,是數據庫連接錯了......orz
AppConfig中使用的連接字符串爲:
attachdbfilename=|DataDirectory|\xxxxxx.mdf;
DataDirectory目錄默認指當前程序的Debug目錄。這是程序使用的數據庫。
而EF生成的數據庫爲:
C:\USERS\ADMIN\DOCUMENTS\xxxxxx.MDF
也就是說,程序使用的數據庫,並非使用EF設計的數據庫,所以會出現找不到表的異常!