Я переименовал таблицу в базе данных SQL Server 2008 из eL_CourseStepUserNotes в StepUserNotes.Я переименовал таблицу, используя SSMA.
Таблица используется в приложении ASP.NET 4.0.Я использую LINQ to SQL для всех CRUD.Проблема в том, что следующий код:
dbDataContext db = new dbDataContext();
var k = (from c in db.StepUserNotes
where ((c.CourseStepFK == q.CourseStepFK) && (c.UserFK == q.UserFK))
select c).FirstOrDefault();
try
{
db.StepUserNotes.InsertOnSubmit(q);
db.SubmitChanges();
}
catch
{
}
Сбой в строке db.SubmitChanges, говоря:
SqlException was caught. Invalid object name 'eL_CourseStepUserNotes'.
Т.е. старое имя таблицы вернулось, чтобы преследовать меня.
Я удалил старый файл LINQ to SQL dbml и создал новый.Я искал во всем исходном коде строки, содержащие старое имя таблицы.Ничего такого.Код компилируется ...
Куда еще я могу обратиться?
Ошибка возвращается из SQL Server и использует утилиту для перечисления всех внешних ключей в базе данных сервера SQL, показанной в SOвопрос: sql: нужно изменить ограничение на таблицу переименования?
также не обнаруживает никаких признаков старого имени таблицы в FK.
Я в полной растерянности относительногде искать или что попробовать дальше.Есть предложения?