SQL Server 2008 データベースのテーブルの名前を eL_CourseStepUserNotes から StepUserNotes に変更しました。SSMA を使用してテーブルの名前を変更しました。
テーブルは ASP.NET 4.0 アプリで使用されます。すべての CRUD に LINQ to SQL を使用しています。問題は、次のコードです。
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 Server データベース内のすべての外部キーを一覧表示するためのユーティリティを使用してい ます。
FKにも古いテーブル名の兆候はありません。
どこを見ればいいのか、次に何を試すべきなのか、私は完全に途方に暮れています。助言がありますか?