我正在开发一个Web应用程序项目,其中使用Visual Studio中的LinqToSql设计器生成DAL。所有数据访问逻辑都在一个单独的项目中。
我为表,视图等创建了一个具有相同结构和相同名称的数据库副本。我尝试将连接字符串更改为新源,但它无法正常工作。不知何故,它仍然访问旧数据库。
以下所有更改都失败了:
我的项目是将新数据保存到新数据源,但是在读取数据时,它会从旧数据库中获取数据,并且当它连接到旧数据库以获取数据时也会抛出空异常。
我做错了什么?有没有解决这个问题?使用LinqToSql DataContext创建项目的最佳方法是指向具有相同数据的新数据源(例如:dev,staging,release等)?感谢。
答案 0 :(得分:1)
如果您正在从旧数据库中读取数据,则项目中必须存在尚未更新的连接字符串或类似字符串。
LINQ to SQL设计器可能存在三个存储旧连接信息的地方:
检查所有这些。
您还可以使用“查找”来搜索整个解决方案,以查找硬编码到应用程序中的旧数据库的任何其他引用。