每当使用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设计的数据库,所以会出现找不到表的异常!