Entity Framework (4.3) ищет единственное имя вместо множественного числа (когда имя сущности заканчивается на «s»)
Вот моя ситуация: я некоторое время работал над приложением ASP.NET MVC 3. У него есть база данных (построенная из проекта db; я собираюсь сначала db), для которой у меня есть модель edmx, а затем набор POCO. Мои базы данных имеют множественные имена в базе данных, а POCO имеют единичные имена. Все карты красиво без проблем.
Или раньше, пока я не добавил новую таблицу (называемую TransactionStatuses). Теперь все старые сущности все еще работают, а новые - нет. Когда я пытаюсь загрузить его вместе со связанным объектом:
var transactions = (from t in db.Transactions.Include(s => s.TransactionStatus) //TransactionStatus - navigation property in Transactions to TransactionStatuses
where t.CustomerID == CustomerID
select t).ToList();
я получил
Неверное имя объекта 'dbo.TransactionStatus'.
Я даже сделал более простой тест:
List<TransactionStatus> statuses = db.TransactionStatuses.ToList();
= тот же результат.
Я обновил (и даже пересоздал) edmx из базы данных и прошёл по нему взад и вперед, пытаясь выяснить, в чем отличие отображения для dbo.TransactionStatus *эс* который все расстраивает.
Если кто-то может указать мне в направлении исправления, это было бы замечательно.
Постскриптум Отключение плюрализации не вариант, спасибо.
ОбновитьЯ разобрался - мой ответ ниже.